Azure startup.cmd添加新用户脚本

Azure startup.cmd添加新用户脚本,azure,startupscript,startup.cmd,Azure,Startupscript,Startup.cmd,我有一个简单的startup.cmd脚本,它运行一些net命令来创建一个新用户并将该用户添加到管理员组 我从他那里得到剧本。我在提升的CMD会话中运行了net命令,它们工作正常。但是在我的开发人员机器上运行这个程序只会看到角色挂起 我错过了什么把戏吗 startup.cmd文件内容: net用户数据管理员密码/添加 net本地组管理员数据管理员/添加 servicedefinition文件中的相关代码段: startup.cmd设置为build action=Content,并始终复制到Cop

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

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

我错过了什么把戏吗

startup.cmd文件内容: net用户数据管理员密码/添加 net本地组管理员数据管理员/添加

servicedefinition文件中的相关代码段:

startup.cmd设置为build action=Content,并始终复制到Copy to output目录

我还没有在azure产品中尝试过这个。今天晚些时候,我将尝试将其推向舞台

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

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


知道这意味着什么吗?

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

“请确保使用记事本或其他ASCII文本编辑器创建它…批处理 在VisualStudio中创建的文件在 使它们在执行时失败。”


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

您在compute emulator中查找过您的实例吗?日志中有任何信息吗?在事件日志-用户程序“F:\Projects\SLC\Database\SLC.AzureProject\csx\Debug\roles\SLC.DataRole\approot\bin\startup.cmd”中,退出时带有非零退出代码1,可能是因为该帐户已存在,所以它在您的开发框中失败。您可以在项目中创建预构建或后构建脚本,在本地开发框上运行项目之前删除用户帐户。到目前为止,还没有通过这个脚本创建新帐户(仅通过cmd手动创建-然后我将其删除),我得到了类似的行为。但是,如果我将启动任务修改为不包含“net*”命令,它将运行。我觉得这是权限问题。您的开发人员计算机域是否已加入?