0

いくつかの net コマンドを実行して新しいユーザーを作成し、そのユーザーを管理者グループに追加する単純な 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

あなたのコメントに基づいて、これを発見したように見えますが、重要な要件は、起動コマンド ファイルに正しいエンコーディングが含まれていることです。

「必ずメモ帳または別の ASCII テキスト エディターで作成してください。Visual Studio で作成されたバッチ ファイルは、先頭にバイト オーダー マークがあり、実行すると失敗するようです。」

また、これとこれ、起動コマンドに関するその他の一般的な問題の良い参考資料です。

于 2013-06-07T09:09:21.767 に答える