Test si powershell remoting est activé
Que je cherche et impossible de trouver précisément ce que je cherche, j'ai besoin d'un moyen que je puisse le tester sur 900 machines et de dire si oui ou non powershell remoting est activé, j'ai compris qu'avec le script ci-dessous que j'ai pu vérifier que powershell est installé mais il ne vérifie pas qu'il peut effectivement gérer à distance la machine, des idées?
function Check-PSVersion
{
[CmdletBinding()]
Param (
[Parameter(Mandatory = $true)]
$ComputerName
)
if (Test-Path $ComputerName)
{
$Computers = Get-Content $ComputerName
}
Else
{
$Computers = $ComputerName
}
Foreach ($Computer in $Computers)
{
Try
{
Write-Host "Checking Computer $Computer"
$path = "\$Computer\C$\windows\System32\WindowsPowerShell\v1.0\powershell.exe"
if (test-path $path) { (ls $path).VersionInfo }
else
{
Write-Host "Powershell isn't installed" -ForegroundColor 'Red'
}
Write-Host "Finished Checking Computer $Computer"
}
catch { }
}
}
OriginalL'auteur Luke | 2015-05-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le Test-WSMan applet de commande pour vérifier si le service WinRM est en cours d'exécution sur un ordinateur distant.
aucune idée de comment le faire revenir comme un Booléen, donc c'est moins de texte à trier?
[bool](Test-WSMan -ComputerName "ComputerName' -ErrorAction SilentlyContinue)
aussi, bien que Test-WSMan peut renvoyer la valeur true, vous ne pouvez pas avoir accès, donc [bool](invoke-command -ComputerName "ComputerName' -ScriptBlock {"bonjour $env:COMPUTERNAME"} -ErrorAction SilentlyContinue)
OriginalL'auteur ojk
au risque d'être hors-sujet ...
OriginalL'auteur Straff
De travail de Straffs code ci-dessus, c'est ma version de travail de la façon de déterminer si le PS l'accès à distance est de travailler sur 1 ou plusieurs machines. Enregistrez le code et le mettre dans le même dossier avec un fichier nommé "PCList.txt" Exécuter le script et il affiche le statut de chaque système dans la liste ET de produire un nouveau rapport chaque fois que vous l'exécutez .Le format CSV directement cliquables dans excel. Mettre une machine par ligne dans le PCList.txt fichier. Vous devez disposer de locaux accès à l'administration à distance des machines, pour que cela fonctionne, toujours "Exécuter en tant Qu'Administrateur"
OriginalL'auteur DeployGuy