我想知道Google为GCE提供的MS Windows映像在哪里启动脚本日志记录(如果它自动执行)。关于Linux映像的日志记录非常清楚,但没有为Windows指示任何内容。
提前致谢!
-Ben
答案 0 :(得分:3)
经过实际测试,我可以说这是
-GCE将脚本存储在以下位置
C:\ Program Files \ Google \ Compute Engine \ sysprep \ startup_script.ps1
- 使用任务计划程序根文件夹中的任务执行脚本,命名为:GCEStartup
- 脚本作为命令行参数传递给powershell.exe,这意味着没有自动记录。
答案:您需要手动在脚本中实施日志记录。唯一的输出是基本的任务计划程序日志。
答案 1 :(得分:1)
documentation on startup scripts for Windows没有提及这些日志的具体位置或文件,因为没有。 Windows处理所有这些与Linux不同,因此,没有相应的/var/log/startupscript.log
文件。
您最好的选择是在事件查看器中查看系统和应用程序日志。这就是Windows的工作原理。
答案 2 :(得分:1)
对于这些启动脚本,似乎仍然没有官方的日志位置。我通过将脚本包装在stdin / err重定向中解决了这个问题:
& {
# Lines of code here
echo "doing things"
} *> C:\gce-startup.log
*>
重定向所有输出。
1> C:\gce-stdout.log
仅用于标准输出
2> C:\gce-stderr.log
仅用于标准
1> C:\gce-stdout.log 2> C:\gce-stderr.log
两者分开,但分开。