Pour lancer l'utilitaire permettant d'activer la licence SolidWorks en ligne de commande :
CD /d C:\Program Files\SolidWorks Corp\SolidWorks\setup\i386
.\swactwiz.exe /primprod:solidworks /auto
jeudi 11 février 2016
Desinstaller une mise à jour Windows en ligne de commande
Exemple de script pour désinstaller une KB (hotfix) en ligne de commande.
wusa.exe /uninstall /kb:3072630 /quiet /norestart
Désinstaller toutes les versions de SolidWorks en ligne de commande
Script PowerShell pour désinstaller toutes les versions de SolidWorks en ligne de commande :
$ListeApplication = Get-WmiObject -class "Win32_Product"
$SW_application = $ListeApplication | Where-Object -FilterScript {$_.Name -match "Solidworks" }
foreach ($Application in $SW_application){
if ($Application -ne $null) {
$Guid = $Application.IdentifyingNumber
$NomApplication = $Application.Name
$parameters = "/passive /norestart /x $Guid"
$uninstallStatement = [System.Diagnostics.Process]::Start( "msiexec", $parameters )
$uninstallStatement.WaitForExit()
Write-host "Desinstallation de $NomApplication $Guid en cours..."
}
Else {
Write-host "Il n'y a pas(plus) de précédente version à désinstaller..."
}
}
$ListeApplication = Get-WmiObject -class "Win32_Product"
$SW_application = $ListeApplication | Where-Object -FilterScript {$_.Name -match "Solidworks" }
foreach ($Application in $SW_application){
if ($Application -ne $null) {
$Guid = $Application.IdentifyingNumber
$NomApplication = $Application.Name
$parameters = "/passive /norestart /x $Guid"
$uninstallStatement = [System.Diagnostics.Process]::Start( "msiexec", $parameters )
$uninstallStatement.WaitForExit()
Write-host "Desinstallation de $NomApplication $Guid en cours..."
}
Else {
Write-host "Il n'y a pas(plus) de précédente version à désinstaller..."
}
}
Ligne de commande pour transferer une licence Solidworks
Pour lancer l'utilitaire de transfert de licence de SolidWorks en ligne de commande :
CD /d C:\Program Files\SolidWorks Corp\SolidWorks\setup\i386
swactwiz.exe /primprod:solidworks /transfertlic
ou
swactwiz.exe /transfertlic
CD /d C:\Program Files\SolidWorks Corp\SolidWorks\setup\i386
swactwiz.exe /primprod:solidworks /transfertlic
ou
swactwiz.exe /transfertlic
Prise de main powershell à distance
Démarrer le service WinRM à distance avant lancer une session distance PowerShell
$computerName = "PC-TEST"
$AdminCredential = get-credential "CONTOSO\administrateur"
.\sc.exe "\\$computerName" start WinRM
Enter-PSSession -ComputerName $computerName -Credential $AdminCredential
Ensuite je referme la session et j'arrête le service à distance
Exit-PSSession
.\sc.exe "\\$computerName" stop WinRM
Prérequis : configurer WinRM et autoriser le poste client à se connecter. Ca se fait très bien par une GPO
implantation de la GOP sur le poste client :
$computerName = "PC-TEST"
$AdminCredential = get-credential "CONTOSO\administrateur"
.\sc.exe "\\$computerName" start WinRM
Enter-PSSession -ComputerName $computerName -Credential $AdminCredential
Ensuite je referme la session et j'arrête le service à distance
Exit-PSSession
.\sc.exe "\\$computerName" stop WinRM
Prérequis : configurer WinRM et autoriser le poste client à se connecter. Ca se fait très bien par une GPO
implantation de la GOP sur le poste client :
Configuration ordinateur (activée)
Stratégies
Modèles d’administration
Windows/Gestion à distance de Windows (WinRM)/Client WinRM
- Stratégie Paramètre Commentaire :
Hôtes approuvés Activé : TrustedHostsList : PC-DE-ADMIN1, PC-DE-ADMIN2,...
- Autoriser l’authentification de base Activé
- Autoriser la gestion de serveurs à distance via WinRM Activé : Filtre IPv4 : 172.18.0.0-172.18.31.250
mercredi 10 février 2016
Interroger un serveur DHCP à distance avec un script PowerShell
Prérequis : RSAT pour Windows 10, client Windows 10, mot de passe administrateur du domaine
Télécharger les RSAT ici : https://www.microsoft.com/fr-FR/download/details.aspx?id=45520
en lançant ce script depuis un poste Windows 10 avec les RSAT on interroge le DHCP pour obtenir par exemple l'IP d'un ordinateur dont on connaît l'adresse MAC (Host ID)
$CredentialAdmin = Get-Credential CONTOSO\administrateur
function dhcpRequest {
param($HostID)
$ScriptBlockContent = {
param ($HostIDToFind)
(Get-DhcpServerv4Lease -ClientId $HostIDToFind -ScopeId 172.18.0.0 -ComputerName dc-02).IPAddress.IPAddressToString
}
$IPFind = $null
$IPFind = Invoke-Command -ComputerName dc-02 -ScriptBlock $ScriptBlockContent -ArgumentList $HostID -Credential $CredentialAdmin
Write-Host "Reponse du serveur DHCP dc-02 : Pour $HostID, Ip : " + $IPFind
}
dhcpRequest "AA-AA-AA-AA-AA-AA"
Inscription à :
Articles (Atom)