2016-08-11 6 views
1

Ich würde gerne in der Lage sein, dies von verschiedenen Workstations auszuführen, was bedeutet, dass wir authentifizieren müssen. Ich habe das unten, aber es scheint nicht zu funktionieren. Kannst du etwas falsch sehen?Mit Powershell authentifizieren, um Prozess zu töten

get-content .\killprocess.PS1 

$username = 'je\leigh' 
$password = cat 'U:\Accounts\Synergy Tools\securestring.txt' | convertto-securestring 
$cred = new-object -typename System.Management.Automation.PSCredential `-argumentlist $username, $password 

(Get-Content 'U:\Accounts\Synergy Tools\Computers.txt') | ForEach-Object {Get-WmiObject -computer $_ -class win32_process -filter "name='synergy.exe' or name='booking9.exe' or name='acl_apps.exe' or name='pos.exe' or name='booking.exe'" -credential $cred| %{$_.terminate()} | out-null} 
+0

Was ist die Fehlermeldung? – Avshalom

Antwort

0

Wenn ein lesbares Passwort enthält, z. [email protected]!123. Versuchen Sie ConvertTo-SecureString ‚s -AsPlainText & -Force Parameter:

$password = Get-Content 'U:\...\securestring.txt' | ConvertTo-SecureString -AsPlainText -Force 

Dadurch wird der Text in securestring.txt in ein lesbares SecureString, konvertieren, die mit $Password | ConvertFrom-SecureString betrachtet werden kann:

01000000d08c9ddf0115d1118c7a00c04fc297eb010000000a65b1b20fe4e0418aece793d7242358 
0000000002000000000003660000c00000001000000082e9a55adb7c90d9bed5946aed69e5380000 
000004800000a000000010000000932bccf24879272d36536f6ef98e1be4180000006fb092d673a8 
1f84b5954f9cb35daee2addb2d325ec25112140000005c8982b4cd15503000796213c3e0d3869780 

Dann geben Sie einfach die $password Variable gerade zu -argumentlist $username, $password

Wenn Sie wollten, könnten Sie die o speichern utput von ConvertFrom-SecureString in die securestring.txt dann folgenden in Ihrem Skript verwenden:

$password = Get-Content 'U:\...\securestring.txt' | ConvertTo-SecureString  

Hinweis: Sie können Fehler auftreten, wenn es mehr als eine Zeile in securestring.txt ist, wie es $password ein Array von Strings verwandeln wird.

+0

@Leigh-Carmichael Wenn diese Antwort Ihre Frage geholfen hat oder beantwortet hat, nehmen Sie sie bitte an oder upvote sie. – Richard

Verwandte Themen