web-dev-qa-db-ja.com

ユーザーセッションなしのUNCマップドライブ

同様の質問 がありますが、それは可能かどうかについてでした。私はそれを別の言い方で言いたい:

誰もログインせずに起動時にマウントされるUNCマップドライブを作成するにはどうすればよいですか?

余談として
SharePointアプリケーションにこれが必要です。 Webサイトは偽装を使用しており、UNCアクセスを許可するには委任を設定する必要があるため、UNCアクセスを使用することはできません。委任を有効にすることは危険であり、ドメイン全体の構成変更が必要です。ネットワークにマップされたドライブは、このシナリオでの委任を回避するのに役立ちます。

3
axk

PSTOOLスイートもこの状況で役立ちます。

http://technet.Microsoft.com/en-us/sysinternals/bb896649.aspx

1
Thomas Denton

私が働いていたプロジェクトでこの状況に遭遇しました。基本的に私がしたことは、起動時にアクティブになる特別なサービスを作成することでした。

これが、Windows Server 2003 R2 x64システムのソリューションです。注:HKEY-LOCAL-MACHINEは実際には下線を使用していますが、ここで再フォーマットされ続けています。注:タイプミスがある場合は、事前にお詫び申し上げます。

  1. Windows 2003Serverリソースキットをインストールします。参考までにe:\ windowsリソースキット\ tools

  2. c:

  3. cd \

  4. CMDウィンドウで、次のコマンドを実行します

    ق32/s%systemroot%\ system32\vbscript.dll

    e:\ "windows resource kits"\tools\srvany.exe c:\をコピーします

    e:\ "windows resource kits"\tools\instsrv aaaaxx c:\ srvany.exe

  5. Regeditの使用

    HKEY-LOCAL-MACHINE-> SYSTEM-> CurrentControlSet-> Services-> aaaaxxを選択します

    Aaaaxxをポイントしながら(右クリック)->新規->キーを押してパラメータを入力します

    パラメータを選択します

      (Right Click)->New->String Value->Application
    

    アプリケーションを選択

      (Right Click)->Modify and enter c:\aaaaxx.bat
    
  6. CMDウィンドウで、メモ帳c:\ aaaaxx.batと入力します。ファイルを保存することを忘れないでください。

    次のようなものを入力します。

    rem
    rem This is a batch file
    rem
    C:\windows\system32\net.exe use w: \\server\mountpoint PASSWORD /user:domain\user /persistent:yes >c:\xxx.out
    rem
    rem This is the end of the batch file
    rem
    
  7. 使用をテストするには:net startaaaaxx。障害が発生した場合、一部の情報がc:\ xxx.outにある可能性があります

  8. 以下を使用して、CMDウィンドウでマウントを確認します。

    w:

    dir

注:この方法でマウントされたディスクは、Net Useには表示されませんが、実際にはそこにマウントされているのは興味深いことです。

1
mdpc

別のオプションは、nullセッション共有を作成することです。手順は http://support.Microsoft.com/default.aspx?scid=kb;en-us;q289655 から入手できます。

もちろん、Microsoftが簡潔に述べているように、「共有リソースをこのように構成すると、リソースは安全ではありません。nullセッションセキュリティを検討している場合は、この構成を使用することをお勧めしません」

0
Tubs

Windows Server 2003 Resource Kit のautoexntを使用してこれを行うことができるはずです。ログインせずにバッチファイルを実行できます。これを行う方法については、インターネット上に記事があります。

0
K. Brian Kelley

たぶん、あなたはコンピュータアカウント(machinename $)に共有を開くことができ、それからシステムはネットワークリソースにアクセスすることができますか?

0
Christian