से ओएस संस्करण, लिनक्स और विंडोज का निर्धारण करें मैं एक स्क्रिप्ट के भीतर पावरहेल का उपयोग कर ओएस प्रकार, (लिनक्स, विंडोज) कैसे निर्धारित कर सकता हूं?पावरहेल
प्रतिक्रिया स्क्रिप्ट को मान्यता नहीं दी जाती है जब मेरी लिपि का यह हिस्सा लिनक्स होस्ट पर चलाया जाता है।
If ($OsType -eq "Linux")
{
$UrlAuthority = ($Request.BaseResponse).RequestMessage | Select-Object -ExpandProperty RequestUri | Select-Object -ExpandProperty host
}
Else
$UrlAuthority = $Request.BaseResponse | Select-Object -ExpandProperty ResponseUri | Select-Object -ExpandProperty Authority
मैं Get-CimInstance Win32_OperatingSystem
इस्तेमाल कर सकते हैं लेकिन यह लिनक्स पर विफल हो जाएगा के रूप में यह मान्यता प्राप्त नहीं है:
$UrlAuthority = $Request.BaseResponse | Select-Object -ExpandProperty ResponseUri | Select-Object -ExpandProperty Authority
तो मैं एक If
बयान ओएस प्रकार है कि इस के समान लगेगा निर्धारित करने के लिए चाहते हैं।
नहीं है 'मिल-host' जिसमें वह डेटा है? – 4c74356b41
[यह उपयोगी हो सकता है] (http://www.sqlserver-dba.com/2012/06/how-to-check-operating-system-type-with-powershell.html) – gms0ulman
ऐसा नहीं है कि मैं बता सकता हूं। न ही दस्तावेज़ीकरण [लिंक] (https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/get-host) – boomcubist