2016-08-11 6 views
1

Je voudrais être en mesure d'exécuter cela à partir de différentes stations de travail, ce qui signifie que nous devons nous authentifier. J'ai ceci ci-dessous mais cela ne semble pas fonctionner. Pouvez-vous voir quelque chose de mal?Authentification avec PowerShell pour tuer le processus

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

Quel est le message d'erreur? – Avshalom

Répondre

0

Si securestring.txt contient un mot de passe lisible E.g. [email protected]!123. Essayez d'utiliser ConvertTo-SecureString « de -AsPlainText & paramètres -Force:

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

Cela va convertir le texte en securestring.txt dans un SecureString lisible, qui peut être consulté avec $Password | ConvertFrom-SecureString:

01000000d08c9ddf0115d1118c7a00c04fc297eb010000000a65b1b20fe4e0418aece793d7242358 
0000000002000000000003660000c00000001000000082e9a55adb7c90d9bed5946aed69e5380000 
000004800000a000000010000000932bccf24879272d36536f6ef98e1be4180000006fb092d673a8 
1f84b5954f9cb35daee2addb2d325ec25112140000005c8982b4cd15503000796213c3e0d3869780 

Puis juste donner la droite mobile $password à -argumentlist $username, $password

Si vous vouliez vous pourrait stocker le o utput de ConvertFrom-SecureString dans le securestring.txt puis utilisez ce qui suit dans votre script:

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

Remarque: Vous pouvez obtenir des erreurs s'il y a plus d'une ligne dans securestring.txt car il tournera $password un tableau de chaînes.

+0

@ leigh-carmichael Si cette réponse a aidé ou répondu à votre question, merci de l'accepter ou de la mettre de nouveau. – Richard