如何以主要用户身份运行PSExec命令

问题描述

我正在尝试编写一个小脚本,该脚本将每台连接域的计算机的主要用户的appdata目录输出到我自己的笔记本电脑上的文本文件中。截至目前,如果我指定了用户名(例如C:\ users \ USERNAME \ appdata),我就可以使用它,但是它需要更通用,这样才能在域中的每台计算机上运行。这是我到目前为止所拥有的:

.\PsExec.exe \\* C:\cygwin64\bin\dir.exe "C:\users\USERNAME\AppData\" > \\PCNAME\C$\users\USERNAME\desktop\Chrome_Extensions.txt

我希望能够在整个域中指定主要用户,但是使用%USERPROFILE%代替C:\users\USERNAME\显然是行不通的。有谁知道我可以做到这一点的方法?谢谢!

解决方法

我认为没有SCCM之类的东西,您就无法锻炼工作站的主要用户。甚至SCCM都需要花费一些时间才能将计算机与用户帐户相关联。

最好让您的脚本作为当前登录用户的登录脚本运行。建议不要将输出发送回笔记本电脑,因为它有时可能会关闭电源。理想情况下,应该回到所有用户都可以访问的服务器上的共享文件夹。

PowerShell是比psexec更好的选择。

If (Test-Path -Path "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Extensions"){
    Get-ChildItem -Path "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Extensions" | Out-File -FilePath "\\SERVER\SHARENAME\$ENV:COMPUTERNAME-Chrome_Extensions.txt"
    }

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...