2

WinXP(SP2)では、マップされたネットワークパスワードを保存できます...

[スタート]->[コントロールパネル]->[ユーザーアカウント]->1つ選択し、[関連タスク]から[ネットワークパスワードの管理]を選択します。

私は通常、この方法でいくつかの異なるアカウント/ドメインに約25〜30台のサーバーをマッピングしています。問題は、ポリシーの更新中のある時点でそれらが消去され、それらをすべて再度追加することが実際のPITAであるということです。

ある種のスクリプトを使用してプログラムでそれらを追加する方法を知っている人はいますか?

明確にするために、最終的な目標はドライブをマップすることではなく、実際にそのセクションにエントリを作成することです。これにより、Windows認証を使用してサーバーに接続できます(Dameware、SSMSなどを介して)。

補遺:

MarkのCredWriteのヒントが私をここに導きました...

pinvoke.net-CredWrite(advapi32)

それが今度は私をここに導きました...

ピアチャネルブログ-アプリケーションパスワードセキュリティ

どちらも非常に役立つことが証明されています。

4

2 に答える 2

3
  • cmdkey.exeはツールの CLI バージョンですが、Win2003+ にのみ含まれていると思います。XP へのコピーは機能すると思いますが、EULA に違反する可能性があります。
  • ドライブをマッピングしている場合、 net useには savecred オプションもあります
  • このかなり詳細な情報によると、CredMgr はそのデータベースを 2 つの場所に保存しています。これらのファイルをバックアップするだけで十分な場合があります。
    • %APPDATA%\Microsoft\Credentials\%UserSID%\Credentials
    • %USERPROFILE%\Local Settings\Application Data\Microsoft\Credentials\%UserSID%\Credentials
  • 資格情報を読み取る API であるCredEnumerateがありますが、独自の資格情報を追加するためのすぐに明白な方法はありません。いくつかの候補:
    • CredWriteは通常のCREDENTIALを取りますが、現在のセッションを過ぎて保存していることを示すものは何もありません。
    • CredUIStoreSSOCredWは bPersist パラメーターを取りますが、サーバーまたはネットワークの場所ではなく「領域」を指定します。

編集:ああ。CREDENTIALの PERSIST メンバーを見逃していました。次のいずれかの値を指定できます。

  • CRED_PERSIST_SESSION: 資格情報は、ログオン セッションが終了するまで保持されます。この同じユーザーの他のログオン セッションには表示されません。このユーザーがログオフして再度ログオンすると、存在しなくなります。
  • CRED_PERSIST_LOCAL_MACHINE注: 資格情報は、この同じコンピューターでの後続のすべてのログオン セッションで保持されます。これは、この同じコンピューター上のこの同じユーザーの他のログオン セッションには表示されますが、他のコンピューター上のこのユーザーのログオン セッションには表示されません。(これはローカル設定ファイルに保存されているものです)
  • CRED_PERSIST_ENTERPRISE注: 資格情報は、この同じコンピューターでの後続のすべてのログオン セッションで保持されます。これは、この同じコンピューター上のこの同じユーザーの他のログオン セッション、および他のコンピューター上のこのユーザーのログオン セッションに表示されます。このオプションは、管理者またはユーザーがローミング可能な状態にならないようにユーザー アカウントを構成する場合、ローカルに永続化された資格情報として実装できます。たとえば、ユーザーにローミング プロファイルがない場合、資格情報はローカルにのみ保持されます。(これは AppData に保存されるものです)

CredWriteが必要なAPI のようです。

于 2008-10-14T01:57:39.820 に答える
1

NET USE(コマンド)とWshNetwork.MapNetworkDrive(Windows Scripting Host)は、ネットワークドライブのマッピングをスクリプト化する2つの一般的な方法であり、どちらもユーザーとパスワードを指定できます。
ユーザーオプションを空白のままにすると、現在のユーザーの資格情報を使用しようとすることを知っている以外は、これがどのように機能するか/保存されたパスワードで機能しないかはわかりません。

于 2008-10-14T00:17:55.573 に答える