サーバー上のすべてのフォルダのフォルダ情報とセキュリティ情報を取得しようとしています。しかし、私はここでPowershellに精通していません。初心者を助ける気ですか?
セキュリティACLをテキストファイルにパイプする方法を教えてください。フォルダ名、サイズ、サブフォルダ数のメンバーオブジェクトだけでなく?
# Step 1 Get Folder Path
function Select-Folder($message='Select a folder', $path = 0) {
$object = New-Object -comObject Shell.Application
$folder = $object.BrowseForFolder(0, $message, 0, $path)
if ($folder -ne $null) {
$folder.self.Path
}
}
#Step 2:Search For Directories
$dirToAudit = Get-ChildItem -Path (Select-Folder 'Select some folder!') -recurse | Where {$_.psIsContainer -eq $true}
foreach ($dir in $dirToAudit)
{
#Step 3: Output: [Folder Path, Name, Security Owner, Size, Folder Count]
#Pipe To CSV Text File
Get-Acl -Path $dir.FullName | Select-Object PSPath, Path,Owner | export-csv C:\temp\SecurityData.csv
#I also want the Folder path, Size and SubFolder Count
}
#Step 4: Open in Excel
invoke-item -path C:\temp\SecurityData.csv
このテーマで役立つと思ったサイトは次のとおりです。http://blogs.msdn.com/b/powershell/archive/2007/03/07/why-can-ti-pipe-format-table-to-export-csv -and-get-something-useful.aspx
http://www.maxtblog.com/2010/09/to-use-psobject-add-member-or-not/