有没有一种方法可以从DC远程在域用户上执行powershell命令?

时间:2020-07-05 16:43:17

标签: powershell active-directory

例如,假设我有一个域控制器和一个加入该域的客户端。 如果我想远程锁定客户端,我应该运行

article

但是,这不起作用。我假设这是因为Invoke-Command cmdlet运行脚本块中的代码,但将任何内容返回给本地终端。我要完成的工作是使代码或Powershell脚本在远程计算机上本地运行。

首先,我的问题是,如果这是正确的方法,其次,为什么我正在运行的命令不起作用。

2 个答案:

答案 0 :(得分:0)

https://docs.microsoft.com/en-us/sysinternals/downloads/psexec下载PsExec并运行以下命令。
& "C:\PSTools\PsExec.exe" -s -i \\COMPNAME rundll32.exe user32.dll,LockWorkStation

答案 1 :(得分:0)

根据我在使用PSExec时的评论...所以,这样的东西---

"-mcmodel medium" in FFLAGS

或将PowerShell与quer.exe一起使用...

(这是每个现代Windows版本中的工具) quser | Microsoft Docs

...在PowerShell远程处理脚本中,如此处所述:

How To Log Off Windows Users Remotely With PowerShell

同样,工作是由quser.exe完成的,而不是由PowerShell专门完成的。 PowerShell仅用于远程运行quser.exe。您可以通过将PSExec复制到远程主机并执行类似的操作来完成此操作。