我一直在自杀,试图让它在远程计算机上工作,甚至有可能吗?如果是这样,有人可以指出我正确的方向吗?
这是代码:
Function Lock-WorkStation {
#Requires -Version 2.0
$signature = @"
[DllImport("user32.dll", SetLastError = true)]
public static extern bool LockWorkStation();
"@
$LockWorkStation = Add-Type -memberDefinition $signature -name "Win32LockWorkStation" -namespace Win32Functions -passthru
$LockWorkStation::LockWorkStation() | Out-Null
}
最佳答案
我无法在此处进行测试,但是对我而言它无法正常工作,因为正如您可以在Microsoft documentation中阅读的那样,LockWorkStation
函数仅可由交互式桌面上运行的进程调用。此外,用户必须已登录。
因此,据我了解,当您使用PSSession连接到远程计算机时,您不在交互式 session 中。