我以域用户身份登录,并希望在 powershell 中(或简单控制台中,无所谓)运行一个程序。该程序会清理用户 appdata 中不必要的文件,因此必须在用户配置文件中运行。我可以执行 runas,但我得到的是管理员用户的配置文件。我如何才能访问域用户配置文件?用愚蠢的话来说,比如 Start-Process -Verb runas -Credential adminuser -LoadUserProfile domainuser -FilePath c:\Programm Files... 。这可能吗?
答案1
您无法以其他用户身份在本机运行 PS 代码,尤其是远程运行。这是 Windows 操作系统的安全边界。
PS 始终在启动它的用户环境中运行。
您必须使用其他工具来实现此目的,例如 SysInternals PSExec。
您的另一个选择是将脚本复制到用户的机器并在注册表中设置 RunOnce,或者使用计划任务仅在用户登录时运行一次。