Question Wsus et Powershell

Plus d'informations
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

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

Plus d'informations
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

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

Plus d'informations
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

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

Plus d'informations
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
&#91;code&#93;#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&#91;/code&#93; [/code:1]

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

Plus d'informations
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

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

Plus d'informations
il y a 9 ans 5 mois #22457 par Philippe
Réponse de Philippe sur le sujet Re:Wsus et Powershell

Juste une question , dans la conf de wsus il y a un démarrage de première connection.

je vois pas trop de quoi tu parle

à chaque synchro wsus va mettre à jour la liste de liste des catégories, ce que fais \&quot;StartSynchronizationForCategoryOnly()\&quot; 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.048 secondes
Propulsé par Kunena