Benutzer mit den meisten Antworten
SCVMM / Powershell - Wie binde ich "Run As Accounts" in PS-Skripte ein?

Frage
-
Guten Morgen,
ich möchte über ein PS-Skript ein AD-Computerkonto in eine AD-Gruppe verschieben. Auf den Hintergrund der Aktion gehe ich an dieser Stelle gar nicht ein.
Ich möchte die Möglichkeit nutzen, den "Run As Account" als credentials mitzugeben, damit diese Aktion ohne Eingabe des Benutzers durchgeführt werden kann.
Auf der TechNet bin ich auf folgende Möglichkeit gestoßen, hier das Microsoft-Beispiel:
$RunAsAccount = Get-SCRunAsAccount -Name "RunAsAcct01"
$Add-SCVMHost "VMHost01.Contoso.com" -Description "This is a new host" -RemoteConnectEnabled $True -RemoteConnectPort 5900 -Credential $RunAsAccountFür mein konkretes Beispiel habe ich das Add-ADGroupMember-cmdlet genutzt, die erste Zeile bleibt bestehen:
$RunAsAccount = Get-SCRunAsAccount -Name "RunAsAcct01"
ADD-ADGroupMember “Computergruppe_A” –members “Heim-Server$” -credential $RunAsAccountHier erhalte ich seltsamerweise folgende Fehlermeldung:
Add-ADGroupMember : Cannot process argument transformation on parameter 'Credential'. userName
Die Berechtigungen für die Verschiebe-Aktion hat dieser "Run As Account" definitiv.
Antworten
-
Hallo, wir haben in unseren SCCM Tasksequenzen einige PS-Scripts mit AD-Authentifizierung laufen, probier mal das:
$SCCM_Env = New-Object -ComObject Microsoft.SMS.TSEnvironment $PowershellAdmin = "Domäne\Useraccount" $PowershellPassword = $SCCM_Env.value("In unserem Fall ist das Kennwort in einer TS-Variable hinterlegt") | ConvertTo-SecureString -AsPlainText -Force $PowershellCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $PowershellAdmin, $PowershellPassword Add-ADGroupMember -Credential $PowershellCredential -Identity bla bla...
mirco.lu
- Als Antwort vorgeschlagen mirco.zrh Montag, 31. August 2015 09:46
- Als Antwort markiert Mihaela ParedesMicrosoft contingent staff, Moderator Freitag, 11. September 2015 10:01
Alle Antworten
-
Hallo nosmasgroup,
Da get-scrunasaccount dir kein echtes PSCredentials Objekt zurückliefert kann es außerhalb des VMM eigentlich nicht funktionieren.
Ich habe es kurz ausprobieren und das Beispiel funktioniert bei mir selbst innerhalb der VMM-CMDlets nur mit bestimmten Befehlen.
-
Hallo, wir haben in unseren SCCM Tasksequenzen einige PS-Scripts mit AD-Authentifizierung laufen, probier mal das:
$SCCM_Env = New-Object -ComObject Microsoft.SMS.TSEnvironment $PowershellAdmin = "Domäne\Useraccount" $PowershellPassword = $SCCM_Env.value("In unserem Fall ist das Kennwort in einer TS-Variable hinterlegt") | ConvertTo-SecureString -AsPlainText -Force $PowershellCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $PowershellAdmin, $PowershellPassword Add-ADGroupMember -Credential $PowershellCredential -Identity bla bla...
mirco.lu
- Als Antwort vorgeschlagen mirco.zrh Montag, 31. August 2015 09:46
- Als Antwort markiert Mihaela ParedesMicrosoft contingent staff, Moderator Freitag, 11. September 2015 10:01