jeudi 11 février 2016

Ligne de commande pour activer une licence Solidworks

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

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..."
     }

}

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

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 :

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,...
Windows/Gestion à distance de Windows (WinRM)/Service WinRM
  • 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"