Question
Wsus et Powershell
- icdk76800
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 9 ans 6 mois #22300
par icdk76800
Wsus et Powershell a été créé par icdk76800
Bonjour tous le monde,
je suis nouveau dans le monde du PowerShell et pour mon projet de fin d'études ( mise ne place d'un wsus ) je dois faire un script qui va automatiser l'installation du rôle ainsi que la configuration d'un serveur réplica
Donc pour le rôle pas trop compliqué j'ai réussi ainsi que la post-install(j'avoue ce n'était pas compliqué)
Pour la mise en place de l'upstream idem
et la je bloque car je ne trouve pas de moyen pour pouvoir tester la connection à mon upstream, ni comment définir la synchro en automatique
Voici mon code si jamais j'ai des erreurs ^^
[code:1]
## Installation et Configuration de WSUS ##
## Initialisation des Variables ##
$UpStream = \"testwsus.dom.com\"
$Content_Dir= \"C:\WSUS_Update\"
## Installation WSUS ##
Install-WindowsFeature UpdateServices -IncludeManagementTools
##Configuration Intiale ##
if(!(Test-Path -Path $Content_Dir)){
New-Item $Content_Dir -ItemType Directory
}
cd 'C:\Program Files\Update Services\Tools\'
.\WsusUtil.exe postinstall content_dir=$Content_Dir
## Mise en place adresse maître ##
Set-WsusServerSynchronization -UssServerName $UpStream -PortNumber 8530 -Replica
## Lancement de la première connection ##
## Définition des langages ##
## Configuration syncro automatique ##
[/code:1]
Merci d'avance
je suis nouveau dans le monde du PowerShell et pour mon projet de fin d'études ( mise ne place d'un wsus ) je dois faire un script qui va automatiser l'installation du rôle ainsi que la configuration d'un serveur réplica
Donc pour le rôle pas trop compliqué j'ai réussi ainsi que la post-install(j'avoue ce n'était pas compliqué)
Pour la mise en place de l'upstream idem
et la je bloque car je ne trouve pas de moyen pour pouvoir tester la connection à mon upstream, ni comment définir la synchro en automatique
Voici mon code si jamais j'ai des erreurs ^^
[code:1]
## Installation et Configuration de WSUS ##
## Initialisation des Variables ##
$UpStream = \"testwsus.dom.com\"
$Content_Dir= \"C:\WSUS_Update\"
## Installation WSUS ##
Install-WindowsFeature UpdateServices -IncludeManagementTools
##Configuration Intiale ##
if(!(Test-Path -Path $Content_Dir)){
New-Item $Content_Dir -ItemType Directory
}
cd 'C:\Program Files\Update Services\Tools\'
.\WsusUtil.exe postinstall content_dir=$Content_Dir
## Mise en place adresse maître ##
Set-WsusServerSynchronization -UssServerName $UpStream -PortNumber 8530 -Replica
## Lancement de la première connection ##
## Définition des langages ##
## Configuration syncro automatique ##
[/code:1]
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 6 mois #22302
par Philippe
Réponse de Philippe sur le sujet Re:Wsus et Powershell
salut mudguys
tu a toutes les réponses ou presque sur sur ce blog
[code:1]
#Get WSUS Server Object
$wsus = Get-WSUSServer
#Connect to WSUS server configuration
$wsusConfig = $wsus.GetConfiguration()
#Set to download updates from Microsoft Updates
Set-WsusServerSynchronization –SyncFromMU
#Set Update Languages to English and save configuration settings
$wsusConfig.AllUpdateLanguagesEnabled = $false
$wsusConfig.SetEnabledUpdateLanguages(“en”)
$wsusConfig.Save()
#Get WSUS Subscription and perform initial synchronization to get latest categories
$subscription = $wsus.GetSubscription()
$subscription.StartSynchronizationForCategoryOnly()
While ($subscription.GetSynchronizationStatus() -ne ‘NotProcessing’) {
Write-Host “.” -NoNewline
Start-Sleep -Seconds 5
}
Write-Host “Sync is done.”
[/code:1]<br><br>Message édité par: 6ratgus, à: 19/09/16 10:24
tu a toutes les réponses ou presque sur sur ce blog
[code:1]
#Get WSUS Server Object
$wsus = Get-WSUSServer
#Connect to WSUS server configuration
$wsusConfig = $wsus.GetConfiguration()
#Set to download updates from Microsoft Updates
Set-WsusServerSynchronization –SyncFromMU
#Set Update Languages to English and save configuration settings
$wsusConfig.AllUpdateLanguagesEnabled = $false
$wsusConfig.SetEnabledUpdateLanguages(“en”)
$wsusConfig.Save()
#Get WSUS Subscription and perform initial synchronization to get latest categories
$subscription = $wsus.GetSubscription()
$subscription.StartSynchronizationForCategoryOnly()
While ($subscription.GetSynchronizationStatus() -ne ‘NotProcessing’) {
Write-Host “.” -NoNewline
Start-Sleep -Seconds 5
}
Write-Host “Sync is done.”
[/code:1]<br><br>Message édité par: 6ratgus, à: 19/09/16 10:24
Connexion ou Créer un compte pour participer à la conversation.
- icdk76800
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 9 ans 5 mois #22335
par icdk76800
Réponse de icdk76800 sur le sujet Re:Wsus et Powershell
Bonjour,
désolé pour le retard, oui j'ai déjà vu ce lien mais il ne me trouve aucune commande ce sont tous des objet introuvables
désolé pour le retard, oui j'ai déjà vu ce lien mais il ne me trouve aucune commande ce sont tous des objet introuvables
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 5 mois #22337
par Philippe
Réponse de Philippe sur le sujet Re:Wsus et Powershell
salut mudguys
ces commandes doivent être exécutés sur le serveur wsus ou depuis un poste avec PowerShell version 4 ou +
pour une utilisation à distance tu doit indiqué le nom et le port du serveur :
[code:1]$wsus = Get-WSUSServer -Name srv-wsus -PortNumber 8530[/code:1]
8530 est le port standard depuis W2012
je te detail chaque action ci-dessous :
pour testé la syncro :
[code:1]#Get WSUS Server Object
$wsus = Get-WSUSServer -Name server-wsus -PortNumber 8530
#Get WSUS Subscription and perform initial synchronization to get latest categories
$subscription = $wsus.GetSubscription()
$subscription.StartSynchronizationForCategoryOnly()
While ($subscription.GetSynchronizationStatus() -ne ‘NotProcessing’) {
Write-Host “.” -NoNewline
Start-Sleep -Seconds 5
}
Write-Host “Sync is done.”[/code:1]
il ne fait que la syncro de la liste des catégories
pour tous synchronisé tu doit faire :
[code:1]$subscription = $wsus.StartSynchronization()[/code:1]
pour l'horaire de synchro tu a ce code :
[code:1]#Get WSUS Server Object
$wsus = Get-WSUSServer -Name server-wsus -PortNumber 8530
#Connect to WSUS server configuration
$wsusConfig = $wsus.GetConfiguration()
#Configurer la synchronisation automatique :
$subs = $Wsus.GetSubscription()
$subscription.SynchronizeAutomaticallyTimeOfDay= (New-TimeSpan -Hours 21 -Minutes 30)
$subs.SynchronizeAutomatically = $true
$subs.NumberOfSynchronizationsPerDay = 1
$subs.Save() code]
pour configuré la syncro depuis les serveurs windows update
[code]#Get WSUS Server Object
$wsus = Get-WSUSServer -Name server-wsus -PortNumber 8530
#Connect to WSUS server configuration
$wsusConfig = $wsus.GetConfiguration()
#Set to download updates from Microsoft Updates
Set-WsusServerSynchronization –SyncFromMU[/code] [/code:1]
ces commandes doivent être exécutés sur le serveur wsus ou depuis un poste avec PowerShell version 4 ou +
pour une utilisation à distance tu doit indiqué le nom et le port du serveur :
[code:1]$wsus = Get-WSUSServer -Name srv-wsus -PortNumber 8530[/code:1]
8530 est le port standard depuis W2012
je te detail chaque action ci-dessous :
pour testé la syncro :
[code:1]#Get WSUS Server Object
$wsus = Get-WSUSServer -Name server-wsus -PortNumber 8530
#Get WSUS Subscription and perform initial synchronization to get latest categories
$subscription = $wsus.GetSubscription()
$subscription.StartSynchronizationForCategoryOnly()
While ($subscription.GetSynchronizationStatus() -ne ‘NotProcessing’) {
Write-Host “.” -NoNewline
Start-Sleep -Seconds 5
}
Write-Host “Sync is done.”[/code:1]
il ne fait que la syncro de la liste des catégories
pour tous synchronisé tu doit faire :
[code:1]$subscription = $wsus.StartSynchronization()[/code:1]
pour l'horaire de synchro tu a ce code :
[code:1]#Get WSUS Server Object
$wsus = Get-WSUSServer -Name server-wsus -PortNumber 8530
#Connect to WSUS server configuration
$wsusConfig = $wsus.GetConfiguration()
#Configurer la synchronisation automatique :
$subs = $Wsus.GetSubscription()
$subscription.SynchronizeAutomaticallyTimeOfDay= (New-TimeSpan -Hours 21 -Minutes 30)
$subs.SynchronizeAutomatically = $true
$subs.NumberOfSynchronizationsPerDay = 1
$subs.Save() code]
pour configuré la syncro depuis les serveurs windows update
[code]#Get WSUS Server Object
$wsus = Get-WSUSServer -Name server-wsus -PortNumber 8530
#Connect to WSUS server configuration
$wsusConfig = $wsus.GetConfiguration()
#Set to download updates from Microsoft Updates
Set-WsusServerSynchronization –SyncFromMU[/code] [/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- icdk76800
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 9 ans 5 mois #22454
par icdk76800
Réponse de icdk76800 sur le sujet Re:Wsus et Powershell
Ahhh cela fonctionne enfin, enfaite mon soucis de commande venais du faite que dans GetWsusServer je ne lui indiquer aucun nom ^^
Juste une question , dans la conf de wsus il y a un démarrage de première connection.
dans le code que tu ma mis est-ce qu'il s'agit de cette partie ?
[code:1]$subscription = $wsus.GetSubscription()
$subscription.StartSynchronizationForCategoryOnly()
While ($subscription.GetSynchronizationStatus() -ne ‘NotProcessing’) {
Write-Host “.” -NoNewline
Start-Sleep -Seconds 5
}
Write-Host “Sync is done.”
[/code:1]
??
merci d'avance
Juste une question , dans la conf de wsus il y a un démarrage de première connection.
dans le code que tu ma mis est-ce qu'il s'agit de cette partie ?
[code:1]$subscription = $wsus.GetSubscription()
$subscription.StartSynchronizationForCategoryOnly()
While ($subscription.GetSynchronizationStatus() -ne ‘NotProcessing’) {
Write-Host “.” -NoNewline
Start-Sleep -Seconds 5
}
Write-Host “Sync is done.”
[/code:1]
??
merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 5 mois #22457
par Philippe
à chaque synchro wsus va mettre à jour la liste de liste des catégories, ce que fais \"StartSynchronizationForCategoryOnly()\" puis va verifier et téléchargé les nouvelles mises à jours disponibles dans les catégories(classifications) et produits demandé !
ce code et donc une façon de testé la connection avec windows update sans télécharge les mises à jours
Réponse de Philippe sur le sujet Re:Wsus et Powershell
je vois pas trop de quoi tu parleJuste une question , dans la conf de wsus il y a un démarrage de première connection.
à chaque synchro wsus va mettre à jour la liste de liste des catégories, ce que fais \"StartSynchronizationForCategoryOnly()\" puis va verifier et téléchargé les nouvelles mises à jours disponibles dans les catégories(classifications) et produits demandé !
ce code et donc une façon de testé la connection avec windows update sans télécharge les mises à jours
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Wsus et Powershell