Windows GCE上的启动脚本-它记录在哪里



我想知道在谷歌为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应用程序日志。

最新更新