Question Aide pour script

Plus d'informations
il y a 5 ans 1 mois #29380 par David
Aide pour script a été créé par David
Bonsoir à tous,

Je dois automatiser le déploiement d'un agent pour un logiciel de prise en main à distance du nom de BOMGAR.

[code:1]Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force

$Correspondance = @{
'NANCY' = '123456789'
'METZ' = '123456789'
'TROYES' = '123456789'
'PARIS' = '123456789'
'LYON' = '123456789'
'BORDEAUX' = '123456789'
}

function GetComputerOU
{
$SysInfo = New-Object -ComObject \"ADSystemInfo\"
$Computer = [ADSI](\"LDAP://{0}\" -f $SysInfo.GetType().InvokeMember(\"ComputerName\", [System.Reflection.BindingFlags]::GetProperty, $null, $SysInfo, $null))
return ([ADSI]$Computer.Parent).OU
}

$OU = GetComputerOU

if ((gwmi win32_operatingsystem | select osarchitecture).osarchitecture -eq \"64 bits\"«»)
{
msiexec /i \\test.local\netlogon\BOMGAR-Client\bomgar-scc-win64.msi KEY_INFO=$($Correspondance[$OU])
}
else
{
msiexec /i \\test.local\netlogon\BOMGAR-Client\bomgar-scc-win32.msi KEY_INFO=$($Correspondance[$OU])
}[/code:1]

L'idée est que je crée chaque OU de mon AD dans BOMGAR
Chaque OU possède sa KEY
J'aimerai que quand une machine se connecte, le script récupère son OU et \"modifie\" le ligne d'installation pour utiliser la key correspondante.

Pour le moment ce n'est pas fonctionnel et je sèche dans mes recherches.

Peut être quelqu'un peut-il m'aider à avancer. Ou peut être qu'une meilleure solution existe....

Merci d'avance pour votre aide
Goro

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 1 mois #29381 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Aide pour script
Salut,
goro écrit:

je sèche dans mes recherches.

C'est à dire ?
Pq ne pas placer la table de correspondance (clé,OU) dans le script ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 1 mois #29382 par David
Réponse de David sur le sujet Re:Aide pour script
Bonjour Laurent,
Merci pour ton temps ! Toujours fidèle au poste à ce que je vois ;)

Mes recherches sur Internet ne donnent rien, je n'arrive pas à appliquer la bonne KEY à la bonne OU, l'installation se lance bien mais ne va pas au bout. Un processus msiexec tourne mais l'agent ne s'installe pas.

Pq ne pas placer la table de correspondance (clé,OU) dans le script ?


Je ne comprends pas trop ... desolé

Au plaisir de te lire

Goro

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 1 mois #29384 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Aide pour script
goro écrit:

Un processus msiexec tourne mais l'agent ne s'installe pas.

Lorsque tu testes en ligne de commande l'installation se fait correctement ?
Ton procédé d'exécution fonctionne avec un autre soft ?

goro écrit:

Pq ne pas placer la table de correspondance (clé,OU) dans le script ?

Je ne comprends pas trop ... desolé

Utiliser une hastable par exemple :
[code:1]$Association=@{}
$Association.OU1=Key1
$Association.OU2=Key2[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 1 mois #29385 par David
Réponse de David sur le sujet Re:Aide pour script
[code:1]$Association = @{
$Association.AG-NANCY = '123456789'
$Association.AG-METZ = '123456789'
$Association.AG-TROYES = '123456789'
$Association.AG-PARIS = '123456789'
$Association.AG-LYON = '123456789'
$Association.AG-BORDEAUX = '123456789'
}

function GetComputerOU
{
$SysInfo = New-Object -ComObject \"ADSystemInfo\"
$Computer = [ADSI](\"LDAP://{0}\" -f $SysInfo.GetType().InvokeMember(\"ComputerName\", [System.Reflection.BindingFlags]::GetProperty, $null, $SysInfo, $null))
return ([ADSI]$Computer.Parent).OU
}

$OU = GetComputerOU

if ((gwmi win32_operatingsystem | select osarchitecture).osarchitecture -eq \"64 bits\"«»)
{
msiexec /i \\test.local\netlogon\BOMGAR-Client\bomgar-scc-win64.msi KEY_INFO=$Association
}
else
{
msiexec /i \\test.local\netlogon\BOMGAR-Client\bomgar-scc-win32.msi KEY_INFO=$Association
}
[/code:1]
Merci pour ton aide.

J'ai testé cela mais j'ai une erreur visible sur l'image.

Fichier attaché :


Je ne sais pas comment placer les apostrophes.
As tu une idée ?
Merci d'avance
Goro<br><br>Message édité par: goro, à: 1/11/19 21:35

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 1 mois #29386 par Hicham Madini
Réponse de Hicham Madini sur le sujet Re:Aide pour script
Salut Goro,

remplace
[code:1]$Association = @{
$Association.AG-NANCY = '123456789'
$Association.AG-METZ = '123456789'
$Association.AG-TROYES = '123456789'
$Association.AG-PARIS = '123456789'
$Association.AG-LYON = '123456789'
$Association.AG-BORDEAUX = '123456789'
}
[/code:1]

par

[code:1]$Association = @{
'AG-NANCY' = '123456789'
'AG-METZ' = '123456789'
'AG-TROYES' = '123456789'
'AG-PARIS' = '123456789'
'AG-LYON' = '123456789'
'AG-BORDEAUX' = '123456789'
}[/code:1]

Bonne nuit

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.116 secondes
Propulsé par Kunena