行によって返された出力から名前の値を抽出しようとしています...
Gwmi win32_groupuser –computer $env:computername | ? {$_.groupcomponent –like '*"Administrators"'} | Select -Property PartComponent
トリミングには正規表現を使用すると思いますが、その操作に慣れておらず、(今のところ) これを完了するのに十分な手順を見つけることができませんでした。
参考までに、出力は次のようなものです...
\\My_Machine\root\cimv2:Win32_UserAccount.Domain="My_Machine",Name="Administrator"
そして、その出力から「管理者」を抽出したいと思います。
ただいま、がんばっています...
$Report = Gwmi win32_groupuser –computer $env:computername | ? {$_.groupcomponent –like '*"Administrators"'} | Select -Property PartComponent
$Report | ForEach-Object {$_.PartComponent -match '(?<=Name=")[^"]+[^"]'
[PSCustomObject]@{Resultant_String=$Matches.Values}}
そして私は得ています...
Resultant_String
{Administrator}
True
{admin}
True
{GroupName}
True
{UserName}
True
{CiscoHistRprtUsr}