0

ローカル企業のイントラネットで実行される小さな Web ページを作成しました。このコードを使用してネットワークドライブをマップするだけです

System.Diagnostics.Process.Start("net.exe", "use H: "+DropDownList1.SelectedValue);

Webページをローカルで実行すると、これは正常に機能します。しかし、Webサーバーから実行すると機能しません。

何か案は?

ありがとう、JavaScriptでこれをやるべきですか?

4

2 に答える 2

3

コードはサーバー上で実行されるため、これはリモート クライアントでは機能しません。ローカルでテストすると、このコードは Web クライアントと同じコンピューターにある Web サーバーで実行されます。

これは、ブラウザ クライアントでは実行できません。ブラウザーで実行されるすべてのコードは、ホスト オペレーティング システムへのこのレベルのアクセスを許可しないサンドボックスで実行されます。

ユーザーがこれをリモートで実行すると、サーバー上の H: ドライブが再マップされていることがわかります。次のユーザーが来ると、サーバー上で H:を再マップします。

于 2012-08-16T14:26:58.967 に答える
0

Eric Jの答えは完全に正しいです。

汚い提案-質問のように「ネット使用」ステートメントを含むバッチファイルをサーバー上で動的に生成し、クライアントがそれをダウンロードできるようにし、ユーザーに実行を依頼できますか?

于 2012-08-16T14:29:53.880 に答える