Question
Aide pour script
- David
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 5 ans 1 mois #29381
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Aide pour script
Salut,
goro écrit:
Pq ne pas placer la table de correspondance (clé,OU) dans le script ?
goro écrit:
C'est à dire ?je sèche dans mes recherches.
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.
- David
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
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.
Je ne comprends pas trop ... desolé
Au plaisir de te lire
Goro
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 5 ans 1 mois #29384
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Aide pour script
goro écrit:
Ton procédé d'exécution fonctionne avec un autre soft ?
goro écrit:
[code:1]$Association=@{}
$Association.OU1=Key1
$Association.OU2=Key2[/code:1]
Lorsque tu testes en ligne de commande l'installation se fait correctement ?Un processus msiexec tourne mais l'agent ne s'installe pas.
Ton procédé d'exécution fonctionne avec un autre soft ?
goro écrit:
Utiliser une hastable par exemple :
Je ne comprends pas trop ... desoléPq ne pas placer la table de correspondance (clé,OU) dans le script ?
[code:1]$Association=@{}
$Association.OU1=Key1
$Association.OU2=Key2[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- David
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
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.
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
$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.
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.
- Hicham Madini
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 98
- Remerciements reçus 0
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
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Aide pour script