Comment obtenir tous (IIS) les sites web de l'état/état de la machine distante à l'aide de PowerShell?
J'ai essayé de lire le statut de site web IIS de distance. J'ai essayé le code ci-dessous.
$Session = New-PSSession -ComputerName $serverName
$block = {
import-module 'webAdministration'
Get-ChildItem -path IIS:\Sites
}
Invoke-Command -Session $Session -ScriptBlock $block | Out-File -append $WebreportPath
Mais la commande ci-dessus m'a donné seulement les Sites web avec liaison https, quand il s'agit de https, il jette d'erreur ci-dessous.
The data is invalid. (Exception from HRESULT: 0x8007000D)
+ CategoryInfo : NotSpecified: (:) [Get-ChildItem], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException,Microsoft.PowerShell.Commands.GetChildItemCommand
Je suis en train de renmote un Serveur Windows 2008 R2 avec IIS 7.
Merci de me guider. Merci !
Vous devez vous connecter pour publier un commentaire.
Espère que cela aidera quelqu'un. Ci-dessous mes conclusions et de la réponse.
Powershell envoie uniquement des objets à distance, et de les rendre à l'aide de modèles disponibles.
Ainsi le besoin de donner un modèle en conséquence. J'ai utilisé "Format-Table".
Être-attention, si vous utilisez le "Format" Table à l'extérieur, il en résulte même erreur. N'oubliez pas de l'utiliser à l'intérieur de la scriptblock.
Sujettes à l'erreur:
Code Correct:
Mon désigne :
http://forums.iis.net/t/1155059.aspx?IIS+fournisseur+et+PowerShell+accès distant
Bonne Chance !
Il semble y avoir un problème avec la récupération d'objets à l'aide d'une session à distance, mais ce n'est pas de problème de blocage (j'ai couru dans cette ainsi).
Pour éviter l'erreur d'être écrit, vous pouvez utiliser
-ErrorAction
comme ceci:De cette façon, vous ne verrez pas le remoting erreur, mais vous continuerez à recevoir les données dont vous avez besoin.
Noter que ce masque toutes les erreurs, vous êtes peut-être cacher une erreur que vous pouvez voir. Pour cela, vous aurez besoin d'un correctif pour le sous-jacent ptoblem, de sorte que vous pouvez supprimer le
-ErrorAction
patch.