I'm getting the following error "The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)" When I try to gather disk information for servers Windows Server 2008 R2 and later.
The script I wrote and used for a year and more just stopped working since yesterday. Noticed that the first call of Get-WmiObject fails 70% of the time. When I duplicate the variable it is working, but very slow.
It is also working when I execute it manually from a different PowerShell window.
Every time the command get-WmiObject fails on different servers. I have noticed that it is starting to fail after the 15th server from the list and the same is over hundreds.
Here is the part of the code:
$Serverlist = Get-Content .\list.txt
foreach($server -in $serverList){
Write-Host $server -fo yellow
$Drives = Get-WmiObject -Class Win32_logicaldisk -Filter "DriveType = '3'" -ComputerName $server | select DeviceID,Size,Freespace -unique
$Drives = Get-WmiObject -Class Win32_logicaldisk -Filter "DriveType = '3'" -ComputerName $server | select DeviceID,Size,Freespace -unique
foreach($drive in $Drives){
$freegb= [math]::Round($drive.freespace / 1GB, 1)
$totalgb= [math]::Round($drive.size / 1GB, 1)
$usedgb= [math]::round(($drive.size - $drive.freespace) / 1GB, 1)
Write-Host $drive.DeviceID $usedgb $freegb $totalgb
}
}
the result is the same :(
Noticed also following events 10028 are generated from the workstation where i run the script:
DCOM was unable to communicate with the computer SERVERNAME/IP/FQDN using any of the configured protocols; requested by PID 177c (C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe).
Before i receive "RPC server is unavailable" I receive TCP Retransmission and TCP port numbers reused from the remote server in Wireshark. What that mean and how I can fix it?
Please help :)
User contributions licensed under CC BY-SA 3.0