PowerShell: Command "Get-ChildItem IIS: \ Sites" throws an error
The simple script shown below throws an exception on my computer:
Import-Module WebAdministration Get-ChildItem IIS:\Sites
Results:
powershell -NonInteractive .\test.ps1
Get-ChildItem : Could not load file or assembly 'Microsoft.PowerShell.Commands.Management' or one of its dependencies. The system cannot
find the file specified.
At C:\...\test.ps1:3 char:1
+ Get-ChildItem IIS:\Sites
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-ChildItem], FileNotFoundException
+ FullyQualifiedErrorId : System.IO.FileNotFoundException,Microsoft.PowerShell.Commands.GetChildItemCommand
But if I add Write-Host at the beginning of the script, it works fine:
Write-Host '!!!'
Import-Module WebAdministration
Get-ChildItem IIS:\Sites
Unfortunately, I have no idea what might be causing this problem. Can anyone help me?
+3
source to share
2 answers
I know this is an old question, but I ran into the same problem today. Found a solution in the following form and it worked for me.
try
{
$serviceSite = Get-Item "IIS:\sites\$siteName" -ErrorAction "SilentlyContinue"
}
catch [System.IO.FileNotFoundException]
{
# Try again (workaround for System.IO.FileNotFoundException issue)
$serviceSite = Get-Item "IIS:\sites\$siteName" -ErrorAction "SilentlyContinue"
}
+1
source to share