我一直在自杀,试图让它在远程计算机上工作,甚至有可能吗?如果是这样,有人可以指出我正确的方向吗?

这是代码:

    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 中。

09-11 00:10