2014-06-23 6 views
6

New-MsolUser cmdlet'ine değişkenleri besleme sorunları yaşıyorum. Aşağıdaki hatayı alıyorum.Office ile bağımsız değişken hataları 365 cmdlet

New-MsolUser : A positional parameter cannot be found that accepts argument 'â?UserPrincipalName [email protected] â?UsageLocation'. 
At C:\users\test\Documents\test.ps1:148 char:1 
+ New-MsolUser -DisplayName $TargetFullname â?"UserPrincipalName $TargetEmail â?" ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidArgument: (:) [New-MsolUser], ParentContainsErrorRecordException 
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.Online.Administration.Automation.NewUser 

kullanıyorum kodudur:

$Source = "AnotherADUser" 

$TargetFname = "New" 
$TargetLname = "User" 

$Target = "ausertest" 
$TargetFullname = [string]::Concat($TargetFname ," ", $TargetLname) 

$SourceEmail = (Get-ADUser $source -Property EmailAddress).EmailAddress 
$SourceDomain = $SourceEmail.split("@")[1] 
$TargetEmail = ([string]::Concat($Target , "@" , $SourceDomain)) 

New-MsolUser -DisplayName $TargetFullname –UserPrincipalName $TargetEmail –UsageLocation "IE" | Set-MsolUserLicense -AddLicenses "TESTINSTALL:EXCHANGESTANDARD" 

Bu komut işleri ben ayrıntıları hardcode ..

+0

"$ TargetFullname" değerinde boğulma gibi görünüyor. Verilen değerleri ("Yeni Kullanıcı") mı yoksa başka bir şeyi mi kullanıyorsunuz? –

+0

Yukarıdaki kod, karşı test ettiğim ve yukarıdaki hatayı alıyorum değerler. – barconr

+0

Parantez içinde '[string] :: Concat ($ TargetFname," ", $ TargetLname)' i çevirirseniz hala hatayı alıyor musunuz? –

cevap

4

–UserPrincipalName ve –UsageLocation kullanım değildir eksi karakter ama karakter ile Kod 8211. Belki iyi ama emin olmak için standart eksi kullanmayı deneyin.