1

startup.cmd に次のコード行を含むクラウド サービスがあります。

net use n: \\<storage-account>.file.core.windows.net\scorm /u:<storage-account> <storage-password>

これにより、Azure ファイル サービス共有を指すようにマップされたドライブが正常に作成されますが、Windows エクスプローラーでは切断されたドライブとして表示され、[切断] オプションを使用してドライブを削除しようとすると、「このネットワーク接続は存在しません」という結果になります。ファイルに正常にアクセスできるフォルダをダブルクリックします。

cmdプロンプトから同じコマンドを実行すると、ドライブは共有の名前と表示されたパスに接続されていると表示されます。コマンド ライン プロンプトと同じ結果を表示するには、PowerShell の起動コマンドで何か別の操作を行う必要がありますか?

4

2 に答える 2

2

「net use」コマンドは、実行中のコンテキストでのみ共有に接続します。したがって、ロールが実行されるのと同じコンテキストで「ネット使用」を実行する必要があります。

Web ロールの場合、これは "NT AUTHORITY\NETWORK SERVICE" になります。そのコンテキストで "net use" を実行するには、Windows Sysinternals からダウンロードできる psexec.exe などのツールが必要です。

psexec.exe をロールの bin ディレクトリに配置し、次のコマンドで管理者特権の起動スクリプトを設定します。

psexec -accepteula -u "NT AUTHORITY\NETWORK SERVICE" net use n: \\&lt;storage-account&gt;.file.core.windows.net\test /u:&lt;storage-account&gt; &lt;storage-password&gt;
于 2014-08-01T14:44:42.053 に答える
1

ドライブはユーザー トークンにマップされ、管理者は 2 つのトークンを持ちます。限定され、高められた。一貫したトークンを使用していることを確認してください。つまり、Run As Aministrator 中にマップされた場合、管理者特権で実行されているプログラムのみがそのマッピングにアクセスできます。

于 2014-07-30T02:46:14.263 に答える