Useful Scripts

PowerShell:

$ou = [adsi]”LDAP://OU=Marketing,OU=Departments,DC=Company,DC=Domain”;
$user = $ou.psbase.get_children().find(‘CN=UserName’);
$user.psbase.invokeSet(“allowLogon”,0);
$user.setinfo();

Bash:

#!/bin/bash
fname=”/path/file”
tname=”/new/file.tmp”
i=”0″
DATE=$(date +%Y%m%d%H%M%S)
sudo cp “$fname” “$fname”.$DATE

while IFS=” read -r line
do
if [ “$line” == ” line item:” ] || [ $i -gt 0 -a $i -lt 4 ]
then
echo -e “#$line” | sudo tee -a $tname
i=$(($i + 1))
else
printf “%s\n” “$line” | sudo tee -a “$tname”
fi
done <“$fname”

sudo mv $tname $fname

Batch:

$SourcePath = ‘C:\Path\’;
$DestServer = ‘ServerName’;
$DestPath = ‘/path/’;
$FileName = ‘FileName’;
$Output = @()
$cmd = @(
“y”,
“lcd $SourcePath”,
“cd $DestPath”,
“mput $FileName”,
“quit”
)

$Output = $cmd | & “C:\Program Files (x86)\Putty\psftp.exe” –v $DestServer 2>&1;
$Err = [String]($Output -like “*=>*”);
If (($LastExitCode -ne 0) || (($Err.Contains(“=>”)) -eq $false)) {
throw “File Failed to Transfer! `n $($Output)”;
}

Linux:

sudo mkdir /space;
echo “/dev/space /space ext4 defaults 0 0” | sudo tee -a /etc/fstab;
sudo mount /dev/space /space;
sudo df -h;
ls /dev/;

PowerShell:

Add-PSSnapin Quest.ActiveRoles.ADManagement;
connect-QADService -service domain;
set-QADuser UserName -TSRemoteControl 0;
$objCurrentPSProcess = [System.Diagnostics.Process]::GetCurrentProcess();
Stop-Process -Id $objCurrentPSProcess.ID;

 

Leave a Reply