我正试图弄清楚如何通过PowerShell从AD服务器上的管理员帐户远程截图到网络上的任何计算机。
到目前为止,我有以下内容。
$ComputerName = '<THECOMPUTER>'
copy-item "C:\Public\Software\Take-Screenshot.ps1" "\\$ComputerName\C$\"
Invoke-Command -ComputerName $ComputerName -ScriptBlock {
powershell -nop -c "C:\Take-Screenshot.ps1"
}
字符串Take-Screenshot.ps1
来自here,但我在脚本的底部添加了以下内容以实际运行该函数。
Take-ScreenShot -screen -file C:\s.png -imagetype png
型
截图后,我会把它复制回主机,但问题是图片是完全黑色的。
我想这可能是因为powershell正在运行该程序,但没有附加到它的会话,所以真的没有屏幕??
1条答案
按热度按时间aoyhnmkz1#
所以我让这个工作,但它是一个有点参与。工程与多个显示器。
您需要在远程PC上安装
Screenshot.ps1
,在本地PC(Google)上安装触发器脚本和PSExec。字符串
然后对于触发器脚本,
型