Bonjour j'ai 2 scripts en ps1 qui fonctionnent séparément et que je voudrais réunir en un seul mais là ça ne fonctionne pas.
Le premier script modifie l'adresse ip et le second modifie le nom de la machine + redémarrage (voir ci-dessous)
En fait quand je les mets ensemble dans un fichier ps1 alors la première partie du script fonctionne mais ensuite j'ai un message : " Get-WmiObject n'est pas reconnu comme..."
Merci d'avance pour votre aide
SCRIPT 1 :
$defaultGw = "10.255.6.190"
$ipaddress = $(ipconfig | where {$_ -match 'IPv4.+\s(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' } | out-null; $Matches[1])
Write-host " "
Write-host "Nom actuel du poste : $env:COMPUTERNAME"
Write-host " "
Write-host "Adresse actuelle du poste : $ipaddress"
Write-host " "
$nbst = read-host "nouveau numéro de poste dans la salle"
Write-host " "
######################### base d'adresse nouvelle salle
$newip = "10.1.40.$nbst"
#########################
Remove-NetIPAddress –InterfaceAlias Ethernet0 –IPAddress $ipaddress –PrefixLength 8 –DefaultGateway $defaultGw
New-NetIPAddress –InterfaceAlias Ethernet0 –IPAddress $newip –PrefixLength 8 –DefaultGateway $defaultGw
SCRIPT 2 :
$ipaddress = $(ipconfig | where {$_ -match 'IPv4.+\s(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' } | out-null; $Matches[1])
Write-host " "
Write-host "Nom actuel du poste : $env:COMPUTERNAME"
Write-host " "
Write-host "Adresse actuelle du poste : $ipaddress"
Write-host " "
$newname = read-host "nouveau nom de la station"
function Set-ComputerName {
param([string]$computerName="$newname" )
$computer = Get-WmiObject Win32_ComputerSystem
$computer.Rename($computerName)
$objServer = gwmi win32_operatingsystem
$objServer.psbase.Scope.Options.EnablePrivileges = $true
$objServer.reboot()
}
Set-ComputerName
Message édité par GEEK82500 le 22-09-2019 à 10:09:46