दूरस्थ सर्वर की खिड़कियों में डिस्क क्षमता की जाँच करना


18

मैं विंडोज़ में काम कर रहा हूँ और मैं दूरस्थ विंडोज़ सर्वर की कमांड लाइन डिस्क क्षमता के माध्यम से पता लगाना चाहता हूँ।

पूर्व के लिए: मैं @localhost हूं, अब मैं जानना चाहता हूं कि क्या डी: सर्वर 172.68.68.68 का ड्राइव 10 जीबी से अधिक है या नहीं। मैं कैसे जांच कर सकता हूं?

सभी सर्वर विंडोज़ ओएस चला रहे हैं

जवाबों:


18

Powershell का उपयोग करके, आप निम्न कमांड का उपयोग कर सकते हैं:

Get-WmiObject -Class win32_logicalDisk -ComputerName server1, server2, server3, etc | Select-Object pscomputername, deviceid, freespace, size

बदलें server1, server2, आदि दूरस्थ सर्वर नाम या IP के साथ।

आउटपुट इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें

यदि आप चाहते हैं, तो आप | Export-Csv -Path .\drives.csvएक्सेल के साथ उपयोग के लिए फ़ाइल को कॉमा से अलग मूल्य (CSV) फ़ाइल में आउटपुट करने के लिए स्क्रिप्ट के अंत में जोड़ सकते हैं । यदि आप करते हैं, तो जब आप एक्सेल खोलते हैं तो आपको एक्सेल में ड्राइव आकार के कॉलम को संख्याओं के रूप में प्रारूपित करना होगा।

बस गिगल्स के लिए, मैंने यह PowerShell स्क्रिप्ट लिखी है जो सक्रिय निर्देशिका में सभी सर्वरों पर कार्य करेगी:

$ErrorActionPreference= 'silentlycontinue'

Get-ADComputer -Filter 'OperatingSystem -like "*Server*"' -Properties * | Select-Object Name |

ForEach-Object {
    If (Test-Connection $_.Name -Count 1){
        Get-WmiObject -Class win32_logicalDisk -ComputerName $_.Name | 
        Select-Object pscomputername, deviceid, freespace, size
    }
    else {
        Write-host $_.Name " Connection Error"
    }

}

9

कमांड का उपयोग करें fsutil:

fsutil volume diskfree C:
fsutil volume diskfree \\server\share

आउटपुट इस तरह होगा:

Total # of free bytes        : 851127304192
Total # of bytes             : 2147480485888
Total # of avail free bytes  : 851127304192

केवल मुफ्त बाइट्स के साथ लाइन का उपयोग करने के लिए:

fsutil volume diskfree C: | find /i "avail free"

FYI करें, इसके लिए प्रशासनिक प्रमाणिकता की आवश्यकता होगी।
बिंक

3

यदि आप एक डोमेन में हैं, तो आप शायद WMI ( WMI उदाहरण ) के साथ कुछ कर पाएंगे । यदि आप एक डोमेन में नहीं हैं, तो आप दूरस्थ निगरानी के लिए दो तरीके से जा सकते हैं:

  • एसएनएमपी ( गाइड के साथ उत्कृष्ट डॉक्टर ) सेट करें और एसएनएमपी डेमन को प्रदूषित करने के लिए स्क्रिप्ट लिखें।
  • एक निगरानी उत्पाद का उपयोग करें। मैंने अतीत में ऑप्सव्यू और निंजा का उपयोग किया है । Microsoft SCOM भी एक अच्छा विकल्प है (यदि आप लाइसेंस शुल्क ले सकते हैं)।

1

यदि आपके पास नेटवर्क शेयर तक पहुंच है और आपके पास Cygwin स्थापित है, तो आप यह कमांड कर सकते हैं:

# df -h //myserver/shareddrive Filesystem Size Used Avail Use% Mounted on - 25G 13G 12G 52% //myserver/shareddrive


0

दोस्तों मैं भी fsutil और telnet के विचार के साथ एक समाधान लेकर आया हूँ:

<package>

  <job id="vbs">

  <script language="VBScript">

     set WshShell = WScript.CreateObject("WScript.Shell")
     WshShell.Run "telnet 182.56.32.23 -l work"
     WScript.Sleep 500
     WshShell.AppActivate "Telnet"
     WScript.Sleep 500
     WshShell.SendKeys "y"
     WshShell.SendKeys "~"      
     WScript.Sleep 500
     WshShell.SendKeys "helloworld"
     WScript.Sleep 500
     WshShell.SendKeys "~"  
     WScript.Sleep 500
     WshShell.SendKeys "C:\Users\work2\Desktop\diskcheck.bat"   
     WScript.Sleep 200
     WshShell.SendKeys "~"

  </script>

 </job>

</package>

diskcheck.bat:

fsutil वॉल्यूम डिस्कफ़्री C:
आउटपुट:
कुल # मुफ्त बाइट्स: 17084395520
कुल # बाइट्स: 249145847808
कुल उपलब्ध नि: शुल्क बाइट्स: 17084395520

कोई सुधार?
रॉको

मैंने कभी किसी को विंडोज पर टेलनेट सर्वर स्थापित करते नहीं देखा, यहां तक ​​कि बिलिन भी। खासकर, चूंकि टेलनेट लंबे समय से असुरक्षित माना जाता है।
कल्टारी

0
Function GetRemoteDiskSpace (
[String]$TargetComputer,
[String]$Drive
)
{
$Drive = New-PSDrive -Name K -PSProvider FileSystem -Root "\\$TargetComputer\$Drive$" -Persist
$Info = Get-PSDrive $Drive 
$Free = $Info.Free /1GB
Remove-PSDrive -Name $drive -PSProvider FileSystem

return $Free
}

1
सुपर उपयोगकर्ता में आपका स्वागत है! आपका योगदान स्वागत योग्य है, लेकिन क्या आप उपरोक्त समारोह की व्याख्या प्रदान कर सकते हैं? :)
बर्टिएब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.