Hallo,
ich habe dieses kleine Script:
function checkADGroups([string]$Computername, [string]$_Netz_DNS){ $_ = Get-ADComputer -Identity $Computername -Properties * $_ = $_.MemberOf $_ = $_ -replace "\,[^\.]*$" $_ = $_ -replace "(?<=\.)0+" $_ = $_ -replace "(?<=\.)0+" $_ = $_.Substring(3) Foreach ($Gruppe in $_) { If($Gruppe -eq $_Netz_DNS){ $global:Netz_OK = "1" $global:Netz_AD = $Gruppe Break} Else {$global:Netz_OK = 2}}} $Netz_OK = $Null $Netz_AD = $Null $Gruppe = $Null cls checkADGroups PC160001 192.168.112 $Netz_OK $Netz_AD $Gruppe
starte ich das Script über Powershell ISE, dann funktioniert alles prima.
Starte ich das Script via RunAs Test001.ps1, so wird die Variable nicht aus der Funktion übergeben. Woran kann das liegen?
Liebe Grüße
Norbert
IT Berater