AD में हमारे पास होम डायरेक्टरी सेटअप है, और यह एक फाइल सर्वर की ओर इशारा करता है, जिसे फोल्डर यह उनका [यूजरनेम] है। मैं यह जानना चाहूंगा कि पॉवर्सशेल का उपयोग करके कंप्यूटर नाम से उन होम डिरेक्टर्स से कौन जुड़ा है।
मैं व्यक्ति [उपयोगकर्ता नाम] टाइप करता हूं और यह प्रदर्शित करेगा कि कौन से कंप्यूटर उस फ़ोल्डर से जुड़े हैं।
मैंने गेट-एडीसर में चारों ओर देखा, लेकिन बहुत कुछ नहीं मिला और कमांड की तलाश करने की कोशिश की, लेकिन मैं इसे गलत देख सकता था।
धन्यवाद
[EDIT01]
मैंने पाया कि Get-WmiObject Win32_serverConnection
जो HomeDirectory
अपने USERNAME का उपयोग करने से जुड़ा है उसे वापस लाता है । मेरे द्वारा उपयोग की जाने वाली कमांड निम्नलिखित है:
Get-WmiObject Win32_ServerConnection -ComputerName SERVER | where username -match "USER" | where sharename -like "home" | select username, sharename, computername | sort sharename | Format-Table -AutoSize
जो इस तरह से एक स्वरूपित तालिका वापस लाता है:
username sharename computername
-------- --------- ------------
USER home 123.456.789.01
USER home 123.456.789.02
अब मेरे पास एकमात्र समस्या यह है कि यह ComputerName
आईपी एड्रेस को वापस नहीं ला रहा है । मैं मैन्युअल रूप से nslookup कर सकता हूं और यह ComputerName
वापस लाएगा लेकिन मुझे इस कमांड लाइन में कैसे एकीकृत करना है?
[EDIT02]
मैंने जो किया है, मैं IP पते को एक ऐरे में धकेलता हूं, फिर foreach
इस कमांड लाइन का उपयोग किया है :
([System.Net.DNS]::GetHostByAddress($ipaddress)).HostName
जो कंप्यूटर नाम वापस लाता है।
HomeDirectory
मुझेGet-WmiObject Win32_ServerConnection
वापस चाहिए, जो मैं चाहता हूं, लेकिनnslookup
आईपी नहीं करता है ।Get-WmiObject Win32_ServerConnection -ComputerName FILESERVER | where username -match "USERNAME" | where sharename -like "home" | select username, sharename, computername | sort sharename | Format-Table -AutoSize