Как я могу получить это, чтобы показать мне, кто использует общие ресурсы в нашем NETAPP.
$computer = "gozer"
$namespace = "root\CIMV2" # note to self find out if this is correct
$userSessions = Get-WmiObject -class Win32_ServerConnection -computername $computer -namespace $namespace
if($userSessions -ne $null)
{
Write-Host "The following users are connected to your PC: "
foreach ($userSession in $userSessions)
{
$userDetails = [string]::Format("User {0} from machine {1} on share: {2}",
$userSession.UserName, $userSession.ComputerName, $userSession.ShareName)
Write-Host $userDetails
}
Read-Host
}
exit
ошибка, которую я получаю, когда я запускаю это, указывающее на NETAPP SVM:
Get-WmiObject : The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) At C:\test\whos-using-the-share.ps1:3 char:17 + $userSessions = Get-WmiObject -class Win32_ServerConnection -computername $compu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], COMException + FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
W в WMI означает Windows. SVM NETAPP не работают под управлением Windows. Я позволю вам сделать математику :-)
@MathiasR.Jessen Это не совсем правильно. CIM и WMI — это одно и то же, а CIM уже более 20 лет является открытым отраслевым стандартом. Любая ОС может поддерживать
Get-WMIObject
/Get-CimInstance
. Это два названия одного и того же протокола для WBEM. Системы, отличные от MS, реже его поддерживают, но это не значит, что они не могут. Тем не менее, только Windows, скорее всего, будет поддерживать классWin32_ServerConnection
, а пространства имен и классы, которые поддерживает данная система, зависят от поставщика.Матиас, спасибо за быстрый ответ, даже после перехода на CIM ошибки командного сценария. теперь я получаю это, и это очень расстраивает!: Get-CimInstance: клиент не может подключиться к месту назначения, указанному в запросе. Убедитесь, что служба в месте назначения работает и принимает запросы. Обратитесь к журналам и документации для службы WS-Management, работающей в месте назначения, чаще всего это IIS или WinRM. Если назначением является служба WinRM, выполните следующую команду в месте назначения, чтобы проанализировать и настроить службу WinRM: «winrm quickconfig».