Skip to content

Instantly share code, notes, and snippets.

@kan6004
kan6004 / Get-ChildItem.txt
Created January 14, 2015 10:35
Get-ChildItem.txt
> Get-ChildItem env:
Name Value
---- -----
ALLUSERSPROFILE C:\ProgramData
APPDATA C:\Users\admin\AppData\Roaming
CLIENTNAME test_server
CommonProgramFiles C:\Program Files\Common Files
CommonProgramFiles(x86) C:\Program Files (x86)\Common Files
CommonProgramW6432 C:\Program Files\Common Files
@kan6004
kan6004 / sample_code2.ps1
Created January 6, 2015 08:03
2015-1-6 samplecode2
Import-Csv 'servers.csv' | Where-Object {
$_.hostname -eq "server1"
}
@kan6004
kan6004 / sample_code1.ps1
Created January 6, 2015 07:56
2015-1-6 samplecode1
Import-Csv 'servers.csv' | ForEach-Object {
$_.hostname
}
@kan6004
kan6004 / servers.csv
Created January 6, 2015 07:48
2015-1-6 servers.csv
hostname os version
server1 ReHat Enterprise Linux 6.5
server2 Windows Server 2012R2
@kan6004
kan6004 / sample_code5.ps1
Created January 5, 2015 08:04
2015.1.5 samplecode5
Remove-PSSession $s
@kan6004
kan6004 / sample_code4.ps1
Created January 5, 2015 08:03
2015.1.5 samplecode4
$taskname = "test"
$execuser = "<domain>\<execute user>"
$execpass = "execute user password"
Invoke-Command -Session $s -Scriptblock{
Register-ScheduledTask -TaskPath "\" -TaskName $args[0] -User $args[1] -Password $args[2] -RunLevel Highest -Trigger $trigger -Action $action
} -ArgumentList $taskname, $execuser, $execpass
@kan6004
kan6004 / sample_code3.ps1
Created January 5, 2015 08:03
2015.1.5 samplecode3
$command = "powershell.exe"
$argument = '-command "C:\temp\test.ps1"'
Invoke-Command -Session $s -Scriptblock{
$action = $null;
$action = New-ScheduledTaskAction -Execute $args[0] -Argument $args[1]
} -ArgumentList $command, $argument
@kan6004
kan6004 / sample_code2.ps1
Created January 5, 2015 08:02
2015.1.5 samplecode2
$datetime = "2015/1/5 13:00"
Invoke-Command -Session $s -Scriptblock{
$trigger = $null;
$trigger = New-ScheduledTaskTrigger -Once -At $args[0]
} -ArgumentList $datetime
@kan6004
kan6004 / sample_code1.ps1
Created January 5, 2015 08:00
2015.1.5 samplecode1
$server = "<server FQDN or IP>"
$user = "<domain name>\<user name>"
$pass = "<user password>"
$s = New-PSSession -ComputerName $server -Credential (New-Object System.Management.Automation.PsCredential($user, (ConvertTo-SecureString $pass -AsPlainText -Force)))