2014-06-23 28 views
6

के साथ तर्क त्रुटियों में मुझे न्यू-एमएसओएलयूसर सेमीडलेट में चर को खिलाने में समस्याएं आ रही हैं। मुझे निम्न त्रुटि मिल रही है।कार्यालय 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 

कोड मैं का उपयोग कर रहा है:

$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" 

यह आदेश काम करता है जब मैं विवरण हार्डकोड ..

+0

ऐसा लगता है कि यह '$ targetFullname' में मान पर चकित हो रहा है। क्या आप दिए गए मानों का उपयोग कर रहे हैं ("नया उपयोगकर्ता") या कुछ और? –

+0

उपरोक्त कोड वे मान हैं जिनके खिलाफ मैं परीक्षण कर रहा हूं और उपर्युक्त त्रुटि प्राप्त कर रहा हूं। – barconr

+0

क्या आप अभी भी त्रुटि प्राप्त करते हैं यदि आप '[string] :: Concat ($ targetFname, "", $ targetLname)' कोष्ठक में लपेटते हैं? –

उत्तर

4

–UserPrincipalName और –UsageLocation उपयोग नहीं शून्य से चरित्र लेकिन साथ चरित्र कोड 8211. शायद यह ठीक है लेकिन इसके बजाय, सुनिश्चित करने के लिए मानक शून्य का उपयोग करने का प्रयास करें।

संबंधित मुद्दे