杀死远程工作组服务器列表上的进程

时间:2018-05-25 14:08:41

标签: powershell wmi credentials remote-server get-wmiobject

我有5台服务器的列表,由于特定原因,它们不在域中。其中的凭据是相同的。

我正在尝试远程杀死计算机上任何进程的实例。对于本网站,我将进程更改为notepad.exe

我在尝试确定如何成功连接到这些框时遇到问题。

我正在运行

$StartCheck = Get-WmiObject Win32_Process -Computer $Servers |
  Where-Object { $ProcessNames -contains $_.Name }
$StartCheck | FT * -a;$StartCheck | FT * -a | out-file -FilePath $logfile -Append

和这里。

(Get-WmiObject Win32_Process -Computer $Servers |
  Where-Object { $ProcessNames -contains $_.Name }).Terminate() | out-null

我遇到以下错误

Get-WmiObject : Access is denied. (Exception from HRESULT: 0x80070005
(E_ACCESSDENIED))
At C:\Users\first.last\Desktop\Kill All Traffic Managers.PS1:67 char:13
+ $EndCheck = Get-WmiObject Win32_Process -Computer $Servers |
+   

输入凭据的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

将此添加到您的脚本并更改usernname和P @ ssw0rd

$account = "username"
$PASSWORD = ConvertTo-SecureString P@ssw0rd -AsPlainText -Force
$UNPASSWORD = New-Object System.Management.Automation.PsCredential $account, $PASSWORD

同时更改

Get-WmiObject Win32_Process -Computer $Servers`

代表

Get-WmiObject Win32_Process -Computer $Servers -Credential $UNPASSWORD