在谷歌云窗口实例中运行具有管理员权限

时间:2016-02-03 00:48:59

标签: google-compute-engine google-cloud-platform

我正在尝试从Windows Server 2012的标准公共映像创建一个google云端实例。我有一个需要在启动时通过元数据运行的脚本。 该脚本实际上已被调用,但该脚本作为普通用户运行,具有标准权限,该权限是在实例化Windows图像时由Google云创建的。但我需要以管理员身份运行脚本 我用了两天的时间来解决问题,提升了用户的特权但却没有帮助 尝试:我试图提升用户的权限,但那不起作用。这里有解决方法吗?

感谢Adv!

2 个答案:

答案 0 :(得分:2)

这是我的解决方案。

使用管理员权限创建一个Windows任务计划,以执行您想要的操作。并在启动脚本中执行schtasks /Run /I /TN "TaskFolder\TaskName"

答案 1 :(得分:0)

我所做的是: 在Windows模板中,创建以高特权运行的计划任务,并从以下位置运行ps1脚本:c:\ programdata \ startupscript.ps1。将其设置为在启动时运行。

然后在构建服务器时创建元数据(此脚本会将GCP存储中的文件复制到本地服务器): (要添加到您的构建脚本的gcloud shell命令) --metadata = sysprep-specialize-script-cmd = gsutil \ cp \ gs://yourbucket/script.ps1 \ c:\ programdata \ startup.ps1

现在,您要做的就是在gcp存储中维护脚本。