0

スクリプトやコマンド ライン、またはカスタム プログラムを使用して、共有の UNC パスを見つける方法が必要です。ユーザーの削除を自動化しようとしていますが、セットアップは少し複雑です。

ホーム フォルダは次のように設定されます。

ファイルサーバーのディスクにフォルダーを作成します。このフォルダが作成されると、下位レベルに共有が自動的に作成され、新しく作成された共有に対して DFS リンクが設定されます。

ここで、ユーザーを削除するときに、DFS フォルダーを削除するだけで済みます。つまり、ターゲット フォルダーが削除されることになります。でもシェアだからそんなことはあり得ない。

SO、この共有が実際に指している場所を見つけて、そのフォルダーをプログラムで削除する必要があります。

何か案が?

4

2 に答える 2

0

これは、C# を使用して特定のホスト上の共有を列挙することに関する投稿です。

これは、共有のディスク パスをプロパティの 1 つとして持つWin32_Share WMI クラスを使用します。UNC パスを指定すると、そのクラスを使用して特定の共有を検索できる場合があります。または、共有の名前がわかっている場合は、それが見つかるまで列挙結果をループするだけです。

于 2009-10-14T03:44:15.897 に答える
0

過去に、netapi32.dll へのネイティブ コールを使用して同様のことを行いました。

このメソッドはNetShareDelと呼ばれ、サンプル コードがここにあります。メモリを適切に解放することを忘れないでください。

于 2009-10-14T04:05:57.770 に答える