电源外壳错误



我在运行PowerShell代码时收到以下错误。我完全想不通。我不确定这是否与我的文件位置的名称有关。

Import-Csv : Cannot bind parameter 'Delimiter'. Cannot convert value "CSV" to type "System.Char". Error: "String must be exactly one character long."
At line:4 char:60
+ ... GroupList = Import-CSV C:Userseh3599DesktopPowershell CSV TestTe ...
+                                                               ~~~
+ CategoryInfo          : InvalidArgument: (:) [Import-Csv], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.ImportCsvCommand

脚本来源:

set-executionpolicy unrestricted
Import-Module ActiveDirectory
$GroupList = Import-CSV C:Userseh3599DesktopPowershell CSV TestTest2-TestOutput1.csv -header GroupName,Domain | Select GroupName,Domain
$Table = @()
$Record = @{}
foreach ($Group in $GroupList) {    
If ($Group.Domain -Eq "a") {$DomainPath = "a.corp"}
If ($Group.Domain -Eq "x") {$DomainPath = "x.corp"}
If ($Group.Domain -Eq "y") {$DomainPath = "y.com"}
If ($Group.Domain -Eq "b") {$DomainPath = "b.com"}
#Get-ADGroupMember command with -Recursive switch includes only object type users with members of nested groups
$GroupMembership = Get-ADGroupMember -identity $Group.GroupName -Server $DomainPath -Recursive | select SamAccountName, Name, objectClass, distinguishedname
#Get-ADGroupMember command without -Recursive switch includes both User and Group objects but no membership of nested groups
#$GroupMembership = Get-ADGroupMember -identity $Group.GroupName -Server $DomainPath | select SamAccountName, Name, objectClass, distinguishedname
foreach ($GroupMember in $GroupMembership) {
$Record."Account Name" = $GroupMember.samaccountname
$Record."Full Name" = $GroupMember.name
$Record."ObjectClass" = $GroupMember.objectClass
$Record."Object DistinguishedName" = $GroupMember.DistinguishedName
$Record."Group Name" = $Group.GroupName
$Record."Group Domain" = $Group.Domain
$objRecord = New-Object PSObject -property $Record
$Table += $objrecord
}
}
$Table | export-csv "C:Userseh3599DesktopPowershell CSV Test$(get-date -f yyyy-MM-dd-hh-mm-ss)-ADGroupMembers.csv" -NoTypeInformation

每当路径(文件或文件夹名称(包含空格时,都需要用引号括起来:

$GroupList = Import-CSV "C:Userseh3599DesktopPowershell CSV TestTest2-TestOutput1.csv" -header GroupName,Domain | Select GroupName,Domain

你需要引用你的论点,否则空格会被解释为位置论点。

$GroupList = Import-CSV 'C:Userseh3599DesktopPowershell CSV TestTest2-TestOutput1.csv' -header GroupName,Domain | Select GroupName,Domain

最新更新