1

共有のパスに共通のファイル パス要素が含まれているサーバー上の共有のユーザー権限を一覧表示しようとしています。

Win32_LogicalShareSecuritySettingWMI クラスを使用してサーバー上のすべての共有の共有アクセス許可を正常に列挙するスクリプトがありますが、残念ながら、そのクラスには属性として共有のファイル パスがありません...Win32_Shareクラスを使用して何かを行うことができますお気に入り:

$FinShares = Get-WmiObject -Class Win32_Share -Filter "Path LIKE '%Finance%'" -ComputerName $computername

希望する共有のリストを取得します。しかし、そのリストを次の Get-WmiObject ステートメントに渡すにはどうすればよいでしょうか。私は次のようなことを試しました:

$FinShares = (Get-WmiObject -Class Win32_Share -Filter "Path LIKE '%Finance%'" -ComputerName $computername | Select-Object Name)

foreach ($ShareInst in $FinShares)
     {
     $FinShareSS = Get-WmiObject -Class Win32_LogicalShareSecuritySetting -Filter "Name = '$ShareInst'" -ComputerName $computername
     $SecurityDescriptor = $FinShareSS.GetSecurityDescriptor()
(...)

私がそれを試みると、変数$FinShareSSはnullのままです...どうすればこれを行うことができるかについて、誰かが私にポインタ(または何らかのより良い方法)を与えることができますか?

4

1 に答える 1