Windows ドメインに 2 台のコンピューターがあります。
それらの 1 つは、ドメイン アカウントを介して承認されているため、もう 1 つのネットワーク共有にアクセスするアプリケーションを実行します。ただし、新しく起動した構成では、共有へのアクセスは失敗します。
ユーザーの回避策は、Windows エクスプローラーで共有をクリックすることです。その時点から、アプリケーションからアクセスできるようになります。
Windows コマンド プロンプト ( cmd ) にも同じ問題があります。dir s:
(s は共有ドライブ文字です) は、エクスプローラーでドライブをクリックするまで失敗します。エクスプローラーでネットワーク共有をクリックするのではなく、アプリケーションからプログラムでネットワーク共有
を「開く」ために呼び出す
ことができるシステム コールはありますか?
どうも
1 に答える
1
ネットワーク共有の接続と再接続はやや注意が必要です。Windowsは、あるネットから別のネットにローミングしているラップトップからの接続を復元できない場合があります。
私はいくつかのBATファイルでこの小さな戦略を使用しています...
IF NOT EXIST s:\NUL (
NET USE s: /D
NET USE s: \\computername\sharename
)
現在のユーザー名が存在し、ドメインまたはサーバーで同じパスワードを使用している場合、またはクライアントドメインがドメインコントローラーの信頼リストにある場合、アクセスが許可されます。そうでない場合は、コマンドでユーザー名を指定する必要があり、パスワードの入力を求められます(BATファイルでパスワードを指定することは非常に悪い考えです)
NET USE s: \\computername\sharename /USER:username *
詳細については、 http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_use.mspx?mfr=trueを参照してください。
于 2012-02-06T10:23:34.143 に答える