Skip to content

Instantly share code, notes, and snippets.

View benhar-dev's full-sized avatar

Ben benhar-dev

View GitHub Profile
@benhar-dev
benhar-dev / gist:c3cf3180930d0abaa29c1208cc30ea88
Created March 4, 2024 00:44
Format function for TE2000 DataGrid
// just make a function with one string parameter and returns a string
function Format2DecimalPlace(Value) {
return Number(Value).toFixed(2);
}
@benhar-dev
benhar-dev / gist:1732fef17f685ff4325be6586a013359
Created March 4, 2024 00:42
Adding params to TE2000 event grid
Parameters Localize Source Name: would become...
params::localizedSourceName
@benhar-dev
benhar-dev / GVL.gvl
Created August 14, 2023 03:51
Default Modbus Config
{attribute 'qualified_only'}
VAR_GLOBAL // GVL
mb_Input_Coils : ARRAY [0..255] OF BOOL;
mb_Output_Coils : ARRAY [0..255] OF BOOL;
mb_Input_Registers : ARRAY [0..255] OF WORD;
mb_Output_Registers : ARRAY [0..255] OF WORD;
END_VAR
@benhar-dev
benhar-dev / Windows11-VirtualizationBasedSecurityStatus.md
Last active August 29, 2023 23:29
Windows11-VirtualizationBasedSecurityStatus.md

The guide to disabling the Windows Defender Credential Guard can be found here. Do so at your own risk. https://learn.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard-manage#disabling-windows-defender-credential-guard-using-registry-keys

There are 3 methods listed on the site. You typically only need to follow the instructions under "Disabling Windows Defender Credential Guard using Registry Keys".

This includes locating or creating the following registery keys and setting them to 0.

  1. Change the following registry settings to 0: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\LsaCfgFlags HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceGuard\LsaCfgFlags
@benhar-dev
benhar-dev / AutomationInterface.ps1
Created January 17, 2023 03:16
Powershell - Automation Interface
$prjDir = "C:\dev\demo-automation-interface-hmi\"
$prjName = "demo-automation-interface-hmi.sln"
$prjPath = $prjDir += $prjName
$dte = new-object -com TcXaeShell.DTE.15.0
$dte.SuppressUI = $false
$dte.MainWindow.Visible = $true
$sln = $dte.Solution
$sln.Open($prjPath)
@benhar-dev
benhar-dev / ADS_CMD.ps1
Created January 17, 2023 03:15
Powershell - ADS Command
param (
[Parameter()]
[string]$NetId,
[string]$args
)
$path = 'C:\Windows\System32\cmd.exe'
$dir = 'C:\Windows\System32'
if (-not $NetId) {$NetId= Read-Host -Prompt "AmsNetId of the TwinCAT computer on which the application is to be started"}
if ($NetId -eq '') {$NetId= '127.0.0.1.1.1'}
@benhar-dev
benhar-dev / NT_StartProcess.ps1
Created January 17, 2023 03:14
Powershell - NT Start Process Example
param (
[Parameter()]
[string]$NetId,
[Parameter()]
[string]$path,
[Parameter()]
[string]$dir,
[Parameter()]
[string]$args
)
@benhar-dev
benhar-dev / gist-startx.sh
Created September 20, 2022 01:39
startx.sh
#!/bin/sh
:<<DOCUMENTATION
Description: Test to start xorg
Author: benhar-dev
DOCUMENTATION
startx
@benhar-dev
benhar-dev / demo.js
Created March 29, 2022 22:12
Tchmi method call
var myVar = new TcHmi.Symbol('%s%PLC1.MAIN.myFb.myMethodWithArgs%/s%');
myVar.write({ myNumber: 123 }, function (data) { console.log(data) })
if( TcHmi.Server.isWebsocketReady() ){
// Request object.
/** @type {TcHmi.Server.IMessage} */
var request = {
@benhar-dev
benhar-dev / format-row.js
Created November 5, 2021 01:37
rowclassprovider
// example of a function compatible with the row class provider parameter
var FormatEntityListRow = function (rowData,rowIndex,rowNumber) {
var classes = [];
//if (rowData.isFiltered) {
// classes.push('hidden');
//}
return classes;
};