<Return[MN]><Top>
NetShareEnum |
Declare Function Api_NetShareEnum& Lib "netapi32" Alias "NetShareEnum" (ByVal servername&, ByVal level&, bufptr&, ByVal prefmaxlen&, entriesread&, totalentries&, resume_handle&) |
||||||||||||
Declare Function NetShareEnum Lib "netapi32" (ByVal servername As Long, ByVal level As Long, bufptr As Long, ByVal prefmaxlen As Long, entriesread As Long, totalentries As Long, resume_handle As Long) As Long |
|||||||||||||
特定のサーバー上の各共有資源に関する情報を取得する。 けがレベル 2 を指定してこの関数を実行できる。レベル 0 またはレベル 1 を指定して実行する場合、特別なグループメンバーシップは必
要ない。 と、セキュリティで保護することが可能なオブジェクトの ACL(アクセス制御リスト)に基づいて、アクセスが許可または拒否される。既定 の ACL は、Authenticated Users または Pre-Windows 2000 Compatible Access グループのメンバだけが情報を表示することを許可す る。既定では、Everyone グループが、Pre-Windows 2000 Compatible Access グループのメンバになっている。この結果、システムが
匿名(アノニマス)アクセスを許可している場合、情報への匿名アクセスができる。 Users グループのすべてのメンバが情報を表示できるようになる。レジストリ の HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa ハイブで restrictanonymous エントリに 1 を割り当てる と、匿名アクセスを許可するポリシーが設定される。 |
|||||||||||||
パラメータ
する。この文字列の先頭は "\\" でなければならない。このパラメータで NULL を指定すると、ローカルコンピュータが使われる。
bufptr
パラメータの値によって異なる。
い。この関数が失敗して ERROR_MORE_DATA が返った場合でも、このバッファを解放しなければならないことに注意する。 データが必要とする量のメモリを割り当てる。このパラメータで他の値を指定すると、その値は、この関数が返すバイト数に制限を加えること
がある。バッファサイズが不足して一部のエントリを格納できない場合は、ERROR_MORE_DATA が返る。
できるはずのエントリの総数が格納される。
納される。 ルは最初の呼び出しのときに 0 であるべきで、それ以降の呼び出しでも変更してはならない。resume_handle パラメータで NULL を指定
すると、レジュームハンドルは格納されない。
を呼び出す。
示すサンプルコードを参照のこと。 得する方法を示す。このサンプルは、情報レベル 502()を指定して、NetShareEnum 関数を呼び出す。呼び出しが成功すると、各エントリ をループ処理し、各共有の情報を出力する。また、 関数を呼び出して、shi502_security_descriptor メンバが有効かどうかを検証する。 最後に、このサンプルは、情報バッファへ割り当てたメモリを解放する。 |