Je suis assez nouveau pour PowerShell et j'essaie de faire quelque chose comme ceci:Comment puis-je accéder aux méthodes de variables créées dynamiquement?
$sshictcred = New-Object
System.Management.Automation.PSCredential("username",$password)
New-Variable -Name $Server"session" -Value (New-SSHSession -ComputerName
$Server -Credential($credentials))
New-Variable -Name $Server"stream" -Value ("`$"(Get-Variable -Name
$Server"session" | % Name).Session.CreateShellStream("PS-SSH", 0, 0, 0, 0, 1000))
MON PROBLÈME:
Lors de la dernière commande, je reçois l'erreur « Vous ne pouvez pas appeler une méthode sur une valeur NULL expression". Je suppose que c'est parce qu'il manque le signe $ car il devrait générer le nom de la variable précédemment définie. Donc, je crée une nouvelle variable "Je crois dynamique" à partir d'une variable précédemment générée.
sortie Je veux après la création de nouvelles var -Value:
$PREVVARNAME.Session.CreateShellStream(xxxxx)
simplifiée Je pense Je veux une chaîne générée comme ceci: "$" sortie de la commande GET-VAR en tant que chaîne "session"
Bonjour et bienvenue à StackOverflow. Veuillez jeter un coup d'oeil au centre d'aide ([Comment poser une bonne question] (https://stackoverflow.com/help/how-to-ask)) ou prendre le [tour] (https://stackoverflow.com/tour) – Clijsters
Veuillez éditer la question et expliquer en anglais ce que vous essayez d'accomplir. L'exemple de code est un peu étrange, il y a donc probablement beaucoup plus simple d'obtenir le résultat souhaité. – vonPryz