0

我有一个简单的 startup.cmd 脚本,它运行一些网络命令来创建一个新用户并将用户添加到管理员组。

我从这个博客得到了脚本。我在提升的 CMD 会话中运行了 net 命令,它们可以正常工作。但是在我的开发人员机器上运行它只会看到角色挂起。

我缺少一些技巧吗?

startup.cmd 文件内容: net user dataAdmin thepassword /add net localgroup Administrators dataAdmin /add

servicedefinition 文件中的相关片段:

startup.cmd 设置为 build action = Content and Copy Always 用于复制到输出目录

我还没有在天蓝色的生产中尝试过这个。我将尝试在今天晚些时候将其推入舞台。

更新 根据 BStateham 的建议,我检查了我机器上的事件日志:在“Windows Azure”下记录了一个错误:

用户程序“..\SLC.DataRole\approot\bin\startup.cmd”以非零退出代码 1 退出

知道这应该是什么意思吗?

4

1 回答 1

1

根据您的评论,您似乎发现了这一点,但关键要求是启动 cmd 文件具有正确的编码,并且

“请务必使用记事本或其他 ASCII 文本编辑器创建它……在 Visual Studio 中创建的批处理文件似乎在顶部有一个字节顺序标记,这使得它们在执行时会失败。”

此外, this和 this this是有关启动命令的其他一些常见问题的很好参考。

于 2013-06-07T09:09:21.767 回答