사용자 계정을 복사하기 위해 직장에서 PowerShell 스크립트를 만들고 있습니다. 스크립트는 내 테스트 Server 2016 VM에서 완벽하게 작동합니다. 동료 Windows 10 PC에서도 작업 환경에서 작동하지만 로컬 컴퓨터에서는 실행할 수 없습니다. 같은 내가 누락 무엇을오류 : "New-ADUser : 개체 이름의 구문이 잘못되었습니다."
New-ADUser : The object name has bad syntax At line:155 char:1 + New-ADUser -Name $New_DisplayName @params + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (CN=cnelson test...ctions,DC=local:String) [New-ADUser], ADException + FullyQualifiedErrorId : ActiveDirectoryServer:8335,Microsoft.ActiveDirectory.Management.Commands.NewADUser Add-ADGroupMember : Cannot find an object with identity: 'cnelsontest1' under: 'DC=,DC=local'. At line:159 char:29 + Add-ADGroupMember -Members $Username.Text + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (cnelsontest1:ADPrincipal) [Add-ADGroupMember], ADIdentityNotFoundException + FullyQualifiedErrorId : SetADGroupMember.ValidateMembersParameter,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember
$params = @{'SamAccountName' = $Username.Text;
'Instance' = $AD_Account_To_Copy;
'DisplayName' = $New_DisplayName;
'GivenName' = $FirstName.Text;
'Path' = $New_Path;
'SurName' = $LastName.Text;
'ChangePasswordAtLogon' = $true;
'Enabled' = $true;
'UserPrincipalName' = $Username.Text;
'AccountPassword' = $New_Pass;
'EmailAddress' = $Username.Text + '@azcorrections.gov';
'HomePage' = $HomePage.HomePage;
'Description' = $NewDescription.Description;
'Office' = $NewOffice.Office;
'StreetAddress' = $NewStreet.StreetAddress;
'City' = $NewCity.City;
'State' = $NewState.State;
'PostalCode' = $NewPostalCode.PostalCode;
'Title' = $NewTitle.Title;
'Department' = $NewDepartment.Department;
'Company' = $NewCompany.Company;
'ScriptPath' = $NewScript.ScriptPath;
'OfficePhone' = $PhoneNumber.text;
}
New-ADUser -Name $New_DisplayName @params
내가 PSVersion 5.1.150
어떤 아이디어를 실행하는거야 왜 난이 가로 질러 간다 : 그것은 다음과 같은 오류를 반환 오류? 나는 그것이 무엇을 언급하는지 알지 못하며, 왜 한 동료 컴퓨터에서 작동하지만 내 컴퓨터에서는 작동하지 않습니다.
편집 :
Name Value ---- ----- AccountPassword System.Security.SecureString Description Chris Nelson Test Account UserPrincipalName cnelsontest1 HomePage http://... DisplayName cnelson test1 SamAccountName cnelsontest1 ScriptPath EmailAddress [email protected] Office test GivenName cnelson Title SYSTEMS/LAN ADMR Company OfficePhone 555-1234 StreetAddress Sesame Street PostalCode 54321 SurName test1 State candid Department IT ChangePasswordAtLogon True Path cnelson,OU=IT_TECHSRVS,OU=Information Technology,OU=ADMIN,OU=CENT_OFF,DC=example,DC=com City Enabled True Instance CN=test\, cnelson,OU=IT_TECHSRVS,OU=Information Technology,OU=ADMIN,OU=CENT_OFF,DC=example,DC=com
이 같은 $New_Path
을 계산 해요 : : 오류시 $params
의 값
$New_Path = (Get-ADUser ($UsernameCopy.Text)).DistinguishedName -replace '^.*?,', ''
시도,'다음 바로 스플래으로 호출 :'New-ADUser @ params' –
'시도 {새 ADUser ...} 잡기 {$ params}'. 모든 매개 변수에 예상 값이 있는지 확인하십시오. –
@ JamesC. 그것은 차이를 가져서는 안됩니다. –