मैं Windows 7 वर्कस्टेशन से PowerShell v2.0 के साथ काम कर रहा हूं, और एक विशेष रूप से (orphaned?) ऑब्जेक्ट को LostAndFound
2008 R2 में कंटेनर से हटाने की कोशिश कर रहा हूँ FL फ़ॉरेस्ट और सक्रिय निर्देशिका रीसायकल बिन के साथ डोमेन सक्षम, और कोई भाग्य नहीं है किसी भी चीज़ के साथ ।
महत्वपूर्ण रूप से, मुझे इस ऑब्जेक्ट को हटाने की आवश्यकता है, और यह ऑब्जेक्ट केवल ( IsDeleted
संपत्ति के साथ प्रत्येक ऑब्जेक्ट को हटाने के बजाय , जो ऐसा लगता है कि सभी मुझे मदद मिल सकती है)।
मुझे इसे हटाने की आवश्यकता है, क्योंकि टूटे हुए भरोसे के रिश्ते को हल करने के लिए, कंप्यूटर को डोमेन से हटा दिया गया था (संभवतः रीसायकल बिन में जाने के लिए वस्तु का कारण बनता है, और फिर LostAndFound
कंटेनर में), और हम इसे देना चाहेंगे इसका मूल नाम वापस (जो पीसी पर परिसंपत्ति टैग संख्या पर आधारित है)। निम्न त्रुटि संदेश के साथ सही नाम के साथ डोमेन में कंप्यूटर को फिर से जोड़ने का प्रयास ( The specified account does not exist
)
और नीचे दिए गए त्रुटि संदेश ( The account already exists
) के साथ डोमेन में पहले से ही विफल होने पर इसे सही नाम पर बदलने का प्रयास कर रहा है
इसलिए वास्तविक पीसी वर्तमान में एक गलत नाम के साथ वहां बैठा है, जिसे मुझे सुधारने की आवश्यकता है।
हालाँकि, इस AD ऑब्जेक्ट को हटाने का प्रयास त्रुटि उत्पन्न करता है The specified account does not exist
:। ऑब्जेक्ट के प्रतिष्ठित नाम में एक \
(बैकस्लैश) चरित्र है, जो मुझे लगता है कि यह LostAndFound
कंटेनर में होने के कारण है , और मैं सोच रहा हूं कि क्या समस्या है ... और इसे कैसे ठीक किया जाए। मैं अपने शेल को एक के रूप में चला रहा हूं domain admin
, सत्यापित किया गया है कि domain admins
समूह के पास प्रश्न में ऑब्जेक्ट का पूर्ण नियंत्रण और स्वामित्व है, और बस यह पता लगाने के लिए प्रतीत नहीं हो सकता है।
प्रश्न में वस्तु (कुछ हद तक कम):
Get-ADObject "CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv" -IncludeDeletedObjects -Properties *
accountExpires : 9223372036854775807
CanonicalName : MyEmployer.prv/LostAndFound/SomeComputer
DEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6
CN : SomeComputer
DEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6
codePage : 0
countryCode : 0
Created : 12/7/2012 9:25:30 PM
createTimeStamp : 12/7/2012 9:25:30 PM
Deleted :
Description : HP6300
DisplayName :
DistinguishedName : CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=
prv
dNSHostName : SomeComputer.MyEmployer.prv
dSCorePropagationData : {5/21/2014 1:40:31 PM, 12/31/1600 7:00:00 PM}
instanceType : 4
isCriticalSystemObject : False
isDeleted :
LastKnownParent : OU=Workstations,OU=Computers,OU=One of Our Sites,DC=MyEmployer,DC=prv
lastLogonTimestamp : 130451668084269817
localPolicyFlags : 0
memberOf : {CN=PCMilerComputers,DC=MyEmployer,DC=prv}
Modified : 5/21/2014 1:40:54 PM
modifyTimeStamp : 5/21/2014 1:40:54 PM
msDS-LastKnownRDN : SomeComputer
Name : SomeComputer
DEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6
nTSecurityDescriptor : System.DirectoryServices.ActiveDirectorySecurity
ObjectCategory :
ObjectClass : computer
ObjectGUID : 90a13eaa-c7b0-4258-bebb-87b7aed39ec6
objectSid : S-1-5-21-1708945318-605057401-313073093-5882480
operatingSystem : Windows 7 Enterprise
operatingSystemServicePack : Service Pack 1
operatingSystemVersion : 6.1 (7601)
primaryGroupID : 515
ProtectedFromAccidentalDeletion : False
pwdLastSet : 130451667147545072
sAMAccountName : SomeComputer$
sDRightsEffective : 15
servicePrincipalName : {HOST/SomeComputer, HOST/SomeComputer.MyEmployer.prv}
userAccountControl : 4096
userCertificate : [Not included]
uSNChanged : 54007434
uSNCreated : 5004556
whenChanged : 5/21/2014 1:40:44 PM
whenCreated : 12/7/2012 9:25:30 PM
कुछ भी नहीं मैंने कोशिश की है काम करने लगता है, और मैंने बहुत कोशिश की है। उस नोट पर, मैंने नीचे क्या कोशिश की है।
सबसे पहले, एक मैदान के साथ, एक पंक्ति PowerShell cmdlet:
Get-ADObject "CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv" -IncludeDeletedObjects | Remove-ADObject
Confirm
Are you sure you want to perform this action?
Performing operation "Remove" on Target
"CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv".
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): y
Remove-ADObject : The specified account does not exist
At line:1 char:145
+ Get-ADObject "CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv" -IncludeDeletedObjects | Remove-ADObject <<<<
+ CategoryInfo : NotSpecified: (CN=SomeComputer\0ADE...MyEmployer,DC=prv:ADObject) [Remove-ADObject], ADException
+ FullyQualifiedErrorId : The specified account does not exist,Microsoft.ActiveDirectory.Management.Commands.RemoveADObject
फिर, एक ही बात, बजाय GUID संदर्भित।
Get-ADObject "90a13eaa-c7b0-4258-bebb-87b7aed39ec6" -IncludeDeletdObjects | Remove-ADObject
Confirm
Are you sure you want to perform this action?
Performing operation "Remove" on Target
"CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv".
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): y
Remove-ADObject : The specified account does not exist
At line:1 char:94
+ Get-ADObject "90a13eaa-c7b0-4258-bebb-87b7aed39ec6" -IncludeDeletedObjects | Remove-ADObject <<<<
+ CategoryInfo : NotSpecified: (CN=SomeComputer\0ADE...MyEmployer,DC=prv:ADObject) [Remove-ADObject], ADException
+ FullyQualifiedErrorId : The specified account does not exist,Microsoft.ActiveDirectory.Management.Commands.RemoveADObject
फिर, पहले एक वैरिएबल में मान पढ़ना। (GUID और DN दोनों के साथ की कोशिश की, केवल एक दिखा रहा है, क्योंकि वे एक ही त्रुटि उपज)।
$blah = "90a13eaa-c7b0-4258-bebb-87b7aed39ec6"
Get-ADObject $blah -IncludeDeletedObjects | Remove-ADObject
Confirm
Are you sure you want to perform this action?
Performing operation "Remove" on Target
"CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv".
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): y
Remove-ADObject : The specified account does not exist
At line:1 char:60
+ Get-ADObject $blah -IncludeDeletedObjects | Remove-ADObject <<<<
+ CategoryInfo : NotSpecified: (CN=SomeComputer\0ADE...MyEmployer,DC=prv:ADObject) [Remove-ADObject], ADException
+ FullyQualifiedErrorId : The specified account does not exist,Microsoft.ActiveDirectory.Management.Commands.RemoveADObject
तब मुझे लगा कि मैं इसे मूल रूप से करने के बजाय डीएसआरएम को कॉल करने के साथ रह सकता हूं ।
dsrm "CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=Lost
AndFound,DC=MyEmployer,DC=prv"
Are you sure you wish to delete CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv
(Y/N)? y
dsrm failed:CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv:The specified account does not exist.
फिर मैंने इसे स्वचालित बनाने के साथ नरक में कहा, मैं बस राइट-क्लिक करूंगा और इसे एडीएसआईडिट के माध्यम से हटा दूंगा ।
इसलिए, आखिरकार, मैं अपना गौरव निगल रहा हूं और यहां पूछ रहा हूं। मैं कैसे इस लानत वस्तु से छुटकारा पाऊँ? यह स्पष्ट रूप से मौजूद है, और इसका अस्तित्व समस्याओं का कारण बन रहा है, फिर भी इसे सक्रिय निर्देशिका से हटाने के मेरे सभी प्रयास झूठ, शापित झूठ और त्रुटि संदेशों से मिलते हैं।
अपडेट करें:
सर्वरफॉल्टर्स के साथ टिप्पणियों, सुझावों और चर्चाओं के आधार पर अन्य चीजें जो काम नहीं करती हैं:
से बचने 0
, जैसे कि \0
एक अशक्त बाइट का प्रतिनिधित्व करता है।
Get-ADObject "CN=SomeComputer`0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv" -IncludeDeletedObjects | Remove-ADObject
Get-ADObject : No superior reference has been configured for the directory service. The directory service is therefore unable to issue referrals to objects outside this forest
At line:1 char:13
+ Get-ADObject <<<< "CN=SomeComputer`0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv" -Includ
eDeletedObjects | Remove-ADObject
+ CategoryInfo : NotSpecified: (CN=SomeComputer ADEL...MyEmployer,DC=prv:ADObject) [Get-ADObject], ADException
+ FullyQualifiedErrorId : No superior reference has been configured for the directory service. The directory service is therefore unable to issue referrals to objects outside this forest,Microsoft.ActiveDirectory.Management.Commands.GetADObject
पूरे \0A
को बचाना, जैसे कि यह एक गाड़ी वापसी या नई लाइन थी, जैसा कि डॉस में (`एन,` आर, `एन` और` आर` एन के साथ आज़माया गया)। सभी ने एक ही त्रुटि दी, इसलिए केवल एक बार दिखाया गया।
Get-ADObject "SomeComputer`n`rDEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv" -IncludeDeletedObjects | Remove-ADObject
Get-ADObject : The object name has bad syntax
At line:1 char:13
+ Get-ADObject <<<< "CN=SomeComputer`n`rDEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv" -IncludeDeletedObjects | Remove-ADObject
+ CategoryInfo : NotSpecified: (CN=SomeComputer
DEL...MyEmployer,DC=prv:ADObject) [Get-ADObject], ADException
+ FullyQualifiedErrorId : The object name has bad syntax,Microsoft.ActiveDirectory.Management.Commands.GetADObject
भागने \0A
एक रूप चारे के रूप में (हाँ, थोड़ा हताश हो रही)।
Get-ADObject "CN=SomeComputer`fDEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv" -IncludeDeletedObjects | Remove-ADObject
Get-ADObject : Directory object not found
At line:1 char:13
+ Get-ADObject <<<< "CN=SomeComputer`fDEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv" -IncludeDeletedObjects | Remove-ADObject
+ CategoryInfo : ObjectNotFound: (CN=SomeComputer♀DEL:...MyEmployer,DC=prv:ADObject) [Get-ADObject], ADIdentityNotFoundException
+ FullyQualifiedErrorId : Directory object not found,Microsoft.ActiveDirectory.Management.Commands.GetADObject
तब मुझे लगा कि मुझे यह निर्धारित करना चाहिए कि क्या \0A
चरित्र भी समस्या थी, इसलिए मैंने एक अलग वस्तु को चुना, जिसमें मैंने एडी रीसायकल बिन के बारे में ध्यान नहीं \0A
दिया और उसमें स्ट्रिंग के साथ इसे उड़ाने की कोशिश की। इसने काम कर दिया।
Get-ADObject -Filter { Name -Like '*DEL:*' } -IncludeDeletedObjects | Remove-ADObject
Confirm
Are you sure you want to perform this action?
Performing operation "Remove" on Target "CN=SomeServer-SomeJackass HP LaserJet 1320
PS\0ADEL:eddb23e7-b8d8-4d00-801f-22d82c169d66,CN=Deleted Objects,DC=MyEmployer,DC=prv".
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): y
Confirm
Are you sure you want to perform this action?
Performing operation "Remove" on Target "CN=SomeServer-SomeJackass HP LaserJet 1320 PCL
5e\0ADEL:6e72e78f-f110-492c-ad50-91107f6fbd6a,CN=Deleted Objects,DC=MyEmployer,DC=prv".
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): y
$C = Get-ADObject -Filter { Name -Like '*DEL:*' }
केवल आपका अनाथ ही लौटता है? यदि ऐसा है, तो Remove-ADObject -Identity $C.DistinguishedName
यह \0
एक शून्य टर्मिनेटर है।
The specified account does not exist
त्रुटि देता है। इसके लायक होने के लिए, मैंने \0
एक अशक्त बाइट (और इससे बचने) के रूप में इलाज करने की कोशिश की है , साथ ही \A0
एक गाड़ी वापसी / लाइन ब्रेक (जैसा कि यह डॉस में है) के रूप में भी, बिना किसी खुशी के साथ। अनुमान लगा और बचने पर विभिन्न प्रयास \A0
पात्रों के साथ पूरा किया गया है The object name has bad syntax
और Directory object not found
। :(
'*CNF:*'
हर समय संघर्ष रिज़ॉल्यूशन ऑब्जेक्ट ( ) पर उस तकनीक का उपयोग करता हूं और यह पूरी तरह से काम करता है।