簡體   English   中英

Powershell:csv中的get-childitem文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM