【发布时间】:2017-01-08 22:14:55
【问题描述】:
我正在使用启动脚本以编程方式启动运行 Windows Server 2016 的 Google 云计算实例。
启动脚本中的可执行文件需要以特定用户身份启动,因此我尝试使用psexec 启动它以模拟所述用户:
C:/psexec.exe \\\\WIN-SERVER-2016 -u WIN-SERVER-2016\\customuser -p custompassword -accepteula -w "c:/app" cmd /c node index.js
c:/app/index.js 包含一个简单的 hello world,它应该写入文件。
如果我以任何用户身份登录并从 cmd 启动这个确切的命令,文件就会被写入。从启动脚本(在 Google Cloud Compute Engine 实例中以 windows-startup-script-cmd 提供)启动会导致没有文件写入。
有什么解决办法?有没有更高效的方式来以特定用户的身份执行启动脚本?
【问题讨论】:
-
创建一个在启动时运行的计划任务。
-
@AnsgarWiechers 我已经有一个在启动时运行的任务。它没有正确执行 psexec。
-
那你为什么还需要
psexec?只需将任务配置为以您的自定义用户身份运行。 -
@AnsgarWiechers 我正在运行的命令是动态生成的,并且在启动脚本中执行的某些软件需要来自特定用户配置文件的数据。
-
所以?让任务运行脚本并更新该脚本。或者脚本使用的资源。
标签: windows powershell google-app-engine google-cloud-platform psexec