2011-03-01 5 views
1

J'essaie d'automatiser l'installation de l'application sur de nouvelles instances de serveur, mais je rencontre un problème lorsque l'utilisateur que j'emprunte l'identité ne s'est pas connecté le système avant.Comment écrire un script powershell pour lancer la création de profil utilisateur sur le serveur 2008

Il semble que certains fichiers ou entrées de registre nécessaires soient créés lors de la création du profil lors de la première connexion à laquelle l'application doit accéder lors de l'installation.

Ma question est principalement de savoir comment utiliser powershell pour automatiser l'initialisation d'un profil de compte de domaine sur une instance Server 2008? Ma première pensée extrêmement hacky était d'initier une session rdp à partir d'un fichier de connexion en utilisant mstsc.exe, d'attendre la fin de la configuration initiale, puis de déconnecter l'utilisateur, mais je pense qu'il doit y avoir une manière plus propre .

De plus, ces processus doivent tous être exécutés localement à partir de la machine à l'aide d'un compte d'utilisateur local disposant de droits d'administrateur.

Répondre

0

Vous pouvez essayer d'exécuter psexec depuis PowerShell pour créer le profil utilisateur sur le système distant avant de démarrer le processus d'installation.

psexec.exe \\ Server.domain.com cmd

sortie

+0

Cela fonctionne. Merci! – FlapJackStack

0

Je sais que c'est un vieux fil, mais il était l'un des résultats quand je cherchais un moyen de créer un profil d'utilisateur sur plusieurs machines distantes sur un domaine. Voici comment je l'ai finalement fait, bien que ce ne soit probablement pas la méthode la plus efficace:

Import-Module ActiveDirectory 
$scriptblock = {} 
$Cred = Get-Credential $env:userdomain\$env:username 
$comps = Get-ADComputer -Filter "Name -like 'WS*'" | Select Name -expandproperty Name 
foreach ($comp in $comps) 
    { 
    Invoke-Command -ComputerName $Comp -Scriptblock ${Scriptblock} -Credential $Cred -Authentication CredSSP 
    } 
Questions connexes