gpt4 book ai didi

asp.net-mvc - Azure:无法启动运行 vbs 启动任务的云服务

转载 作者:行者123 更新时间:2023-12-04 04:48:04 24 4
gpt4 key购买 nike

出于某些特定目的,我需要在实例上安装一些字体。当我选择启动任务来实现该目标时,这并不奇怪。我已配置服务定义如下:

<Startup>
<Task commandLine="Fonts\InstallFonts.vbs" executionContext="elevated" taskType="simple" />
</Startup>

这里没什么特别的。点击运行,失败。但是,如果我将命令行更改为仅包含废话的 cmd 文件,即“echo test”,则实例将毫不费力地运行。所以我的脚本一定有问题:

Const FONTS = &H14&

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(CreateObject("Scripting.FileSystemObject").GetAbsolutePathName("."))
Set fontFolder = objShell.Namespace(FONTS)

Set rxTTF = New RegExp
rxTTF.IgnoreCase = True
rxTTF.Pattern = "\.ttf$"

Set fso = CreateObject("Scripting.FileSystemObject")

FOR EACH FontFile IN objFolder.Items()
IF rxTTF.Test(FontFile.Path) THEN
IF NOT fso.FileExists(fontFolder.Self.Path+"\\"+FontFile.Name) THEN
FontFile.InvokeVerb("Install")
END IF
END IF
NEXT

该脚本应该没有错误,因为我已经在本地或通过 RDP 在 Azure 上对其进行了测试。

奇怪的是,当我将其放入启动时,该角色就无法启动。该实例不断循环,最后说“我不健康”。即使我将 vbs 弃用为仅一行代码 - 第一行 Const FONTS = &H14&,它也不会启动。即使我将 vbs 的调用包装到 cmd 文件中,即放入“cscript/B file.vbs”之类的内容,它也不会运行。

所以我得出的结论是,脚本和 Windows Azure 监视器之间的通信一定存在一些问题。我不确定,但我认为监视器可能会将正在运行的脚本视为失败的任务。此外,我想知道启动任务是否有超时,但这应该是问题所在,因为脚本可以保证没有 UI 交互阻止进程。

任何想法将不胜感激。

最佳答案

我确信您一定有,但为了确认,您是否检查过 InstallFonts.vbs 文件是否随包一起导出?我的意思是“复制到输出目录”设置为“始终复制/如果更新则复制”?

这很可能是因为它无法找到您的文件。

关于asp.net-mvc - Azure:无法启动运行 vbs 启动任务的云服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17879738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com