Beste Tweakeraars,
Ik zal eerst even kort uitleggen waar ik momenteel mee bezig ben, wat ik uiteindelijk wil bereiken en vervolgens wat ik al heb geprobeerd. Vervolgens hoop ik dat jullie mij een opstapje kunnen geven om verder te gaan.
Excuses voor de grote inleiding en uitleg, echter wil ik het probleem zo goed mogelijk beschrijven en laten zien dat ik het nodige al zelf heb geprobeerd.
Zelf ben ik al een tijdje bezig met MDT om Windows uit te rollen. Dit verloopt tot zover zonder problemen. De bedoeling is dat de computers bij het aanmelden van het domein in de juiste OU komen te staan. Computers hebben een naam beginnend met een L-nummer of beginnend met een M-nummer.
Voorheen ging het aanmelden op het domein en het plaatsen in de OU perfect door in de customsettings.ini de parameter JoinDomain te gebruiken. In de install task zelf heb ik gebruik gemaakt van een eigen Task Sequents parameter die bepaalde aan de hand van de waarde in welke OU de computer gezet moest worden.
Echter geeft de parameter "Joindomain" in de custumsettings.ini al snel problemen in combinatie met een capture/sysprep, daarnaast wordt de computer veel te vroeg in het domain geplaatst i.v.m. andere software (conflicten) en worden er gegevens (gebruikersnamen/wachtwoorden) onbeveiligd weggeschreven.
Ik heb toen gekozen om de computers pas later in de task in het domein te plaatsen door een powershell toe te voegen (dit na het installeren van alle applicaties) in de Task Sequece. Echter wanneer ik deze gebruik met dezelfde voorwaarde als voorheen (dan wel met script toepassing) krijg ik een foutmelding bij de computers die beginnen met de letter L, deze voldoet aan beide voorwaarde en wil hem dus beide toepassen.
De voorwaarden werken dus (niet) goed en worden bij de computers met een L 2 maal een script wordt toegepast. Echter verteld de foutmelding (logisch) ik kan de computer maar 1x aanmelden op het domein, dit is reeds gebeurd. Vervolgens krijg ik een eindrapport met deze foutmelding.
Vreemd genoeg had ik deze problemen destijds niet, echter wil ik niet graag terug naar de "oude" oplossing, vanwege dat er dan andere problemen optreden.
Kunnen jullie mij op weg helpen? Zelf zat ik te denken aan de volgende oplossingen/aanpassingen, echter bij het toepassen blijf ik hangen.
1. De voorwaarde(n) aanpassen
Of beter
2. De voorwaarden in het script (Powershell) toepassen, dus van 2 scripts naar 1.
Momenteel heb ik de volgende 2 scripts met de voorwaarde:
Voorwaarde: OSDComputerName, Greater then, L
Ik zal eerst even kort uitleggen waar ik momenteel mee bezig ben, wat ik uiteindelijk wil bereiken en vervolgens wat ik al heb geprobeerd. Vervolgens hoop ik dat jullie mij een opstapje kunnen geven om verder te gaan.
Excuses voor de grote inleiding en uitleg, echter wil ik het probleem zo goed mogelijk beschrijven en laten zien dat ik het nodige al zelf heb geprobeerd.
Zelf ben ik al een tijdje bezig met MDT om Windows uit te rollen. Dit verloopt tot zover zonder problemen. De bedoeling is dat de computers bij het aanmelden van het domein in de juiste OU komen te staan. Computers hebben een naam beginnend met een L-nummer of beginnend met een M-nummer.
Voorheen ging het aanmelden op het domein en het plaatsen in de OU perfect door in de customsettings.ini de parameter JoinDomain te gebruiken. In de install task zelf heb ik gebruik gemaakt van een eigen Task Sequents parameter die bepaalde aan de hand van de waarde in welke OU de computer gezet moest worden.
Echter geeft de parameter "Joindomain" in de custumsettings.ini al snel problemen in combinatie met een capture/sysprep, daarnaast wordt de computer veel te vroeg in het domain geplaatst i.v.m. andere software (conflicten) en worden er gegevens (gebruikersnamen/wachtwoorden) onbeveiligd weggeschreven.
Ik heb toen gekozen om de computers pas later in de task in het domein te plaatsen door een powershell toe te voegen (dit na het installeren van alle applicaties) in de Task Sequece. Echter wanneer ik deze gebruik met dezelfde voorwaarde als voorheen (dan wel met script toepassing) krijg ik een foutmelding bij de computers die beginnen met de letter L, deze voldoet aan beide voorwaarde en wil hem dus beide toepassen.
De voorwaarden werken dus (niet) goed en worden bij de computers met een L 2 maal een script wordt toegepast. Echter verteld de foutmelding (logisch) ik kan de computer maar 1x aanmelden op het domein, dit is reeds gebeurd. Vervolgens krijg ik een eindrapport met deze foutmelding.
Vreemd genoeg had ik deze problemen destijds niet, echter wil ik niet graag terug naar de "oude" oplossing, vanwege dat er dan andere problemen optreden.
Kunnen jullie mij op weg helpen? Zelf zat ik te denken aan de volgende oplossingen/aanpassingen, echter bij het toepassen blijf ik hangen.
1. De voorwaarde(n) aanpassen
Of beter
2. De voorwaarden in het script (Powershell) toepassen, dus van 2 scripts naar 1.
Momenteel heb ik de volgende 2 scripts met de voorwaarde:
Voorwaarde: OSDComputerName, Greater then, L
Voorwaarde: OSDComputerName, Greater then, M$strUser = "domein\gebruikersnaam"
$strDomain = "domein.local"
$strPassword = ConvertTo-SecureString "password" -AsPlainText -Force
$Credentials = New-Object System.Management.Automation.PsCredential $strUser,
$strPassword
$strOU = "OU=Computers L,OU= X ,DC=domein,DC=local"
Add-computer -DomainName $strDomain -Credential $Credentials -OUPath $strOU
Printscreens op aanvraag, dit waren er te veel om in één keer te posten.$strUser = "domein\gebruikersnaam"
$strDomain = "domein.local"
$strPassword = ConvertTo-SecureString "password" -AsPlainText -Force
$Credentials = New-Object System.Management.Automation.PsCredential $strUser,
$strPassword
$strOU = "OU=Computers M,OU= X ,DC=domein,DC=local"
Add-computer -DomainName $strDomain -Credential $Credentials -OUPath $strOU
[ Voor 15% gewijzigd door Verwijderd op 27-11-2017 22:41 ]