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