[英]Powershell: get-childitem folder from csv
我正在嘗試獲取Get-ChildItem的結果,以從CSV過濾這些文件夾的列表
我有許多與用戶SamAccountName相同名稱的Homefolder(通常)
所有主文件夾都存儲在我的共享上:\\ DomainName \\ Users
我的CSV包含與主文件夾名稱相同的用戶。示例:
SamAccountName
123456
123457
123458
我要工作的腳本部分如下所示:
$SAM = import-csv "C:\Scripts\HomeDrive.csv"
$HomeDriveSharePath = "\\Domain\users"
$HomeDirectories = Get-ChildItem $HomeDriveSharePath | Where {$_.Name -Match $SAM.samaccountname -AND $_.PsIsContainer -eq $true}
使用我的CSV時,不會返回任何結果(盡管CSV中的示例用戶文件夾確實存在)
如果運行此命令,它將返回所有homefolders(應如此)
Get-ChildItem $HomeDriveSharePath
如果我運行此命令:
$HomeDirectories = Get-ChildItem $HomeDriveSharePath | Where {$_.Name -Match "123456" -AND $_.PsIsContainer -eq $true}
然后我得到顯示的相應文件夾(證明行的工作方式,並且該文件夾確實存在)
就遷移而言,這需要為數百名用戶運行,否則,我將坐在這里手動進行:-(
第一次發布,如果格式不正確或沒有正確解釋,我們深表歉意……對該網站進行了徹底的搜索,Google並未帶回我似乎遇到的確切情況。
我很沮喪...您的幫助表示贊賞,
謝謝
$SAM = import-csv "C:\Scripts\HomeDrive.csv"
$HomeDriveSharePath = "\\Domain\users"
$HomeDirectories = Get-ChildItem $HomeDriveSharePath | Where {$_.PsIsContainer}
$HomeDirectories = $(foreach ($name in $sam) {
$HomeDirectories | ? {$_.name -match $name.samaccountname.trim()}
})
要么
$HomeDirectories = $sam | % { dir $HomeDriveSharePath -Filter $_.samaccountname.trim() -Directory -Name }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.