我想知道在谷歌为GCE提供的MS Windows映像上,启动脚本日志记录在哪里(如果自动记录的话)。该文档对Linux映像的日志记录非常清楚,但没有说明任何适用于Windows的内容。
提前感谢!
-Ben
经过实际测试,以下是我可以说的
-GCE将脚本存储在以下位置
C: \Program Files\Google\Computer Engine\sysprep\startup_script.ps1
-脚本使用任务调度器根文件夹中的一个任务执行,该任务名为:GCEStartup
-该脚本作为命令行参数传递给powershell.exe,这意味着没有自动日志记录。
答:您需要手动在脚本中实现日志记录。唯一的输出是基本的任务调度程序日志。
这些启动脚本似乎仍然没有官方的日志位置。我通过将脚本封装在stdin/err重定向中解决了这个问题:
& {
# Lines of code here
echo "doing things"
} *> C:gce-startup.log
*>
重定向所有输出。
仅用于标准输出的1> C:gce-stdout.log
仅标准的2> C:gce-stderr.log
CCD_ 4,但两者分离。
关于Windows启动脚本的文档没有提到这些日志的特定位置或文件,因为没有。Windows处理所有这些的方式与Linux不同,因此,没有等效的/var/log/startupscript.log
文件。
您最好在事件查看器中浏览系统和应用程序日志。这就是Windows的工作方式。
Get-WinEvent -MaxEvents 30 -FilterHashtable @{LogName='Application';ProviderName='GCEMetaDataScripts'} | ft -Wrap -AutoSize
这将显示错误。GCP有助于登录到Windows应用程序日志。