Archive

Archives pour la catégorie ‘Windows’

Erreur (0x1) du planificateur de tâches

Il a fallut que je cherche un peu alors je partage l’info.

Dans mon cas, je veux exécuter un .cmd ou un .bat dans dans une tâche planifiée.
Problème, la tâche ne s’exécute pas en renvoyant l’erreur (0x1).
La description de l’erreur est « Une fonction incorrecte ou inconnue a été appelée »

La solution dans mon cas, il manquait dans les propriétés de l’action un chemin dans le champ « Commencer dans (Facultatif): »

Je dis merci au « Facultatif ».

Modifier le proxy de Internet Explorer

Voici plusieurs scripts pour basculer d’une configuration proxy à une autre dans Internet Explorer et Google Chrome.
Il s’agit simplement de modifier certaines clés de la base de registre avec PowerShell.
Lire la suite…

Récupérer la date sur un système distant

En deux lignes, voici comment contrôler l’heure et la date sur un serveur distant avec PowerShell.

?View Code POWERSHELL
$rtime = Get-WmiObject -Class Win32_OperatingSystem -ComputerName "ServerName"
Write-Host $rtime.ConvertToDateTime($rtime.LocalDateTime)
Categories: Windows Tags: ,

Remote Desktop Connection Manager

Remote Desktop Connection Manager est un des outils que je lance en premier sur mon PC. (Juste après Powershell)
Ce logiciel fournit par Microsoft va vous permettre d’organiser et de gérer vos connections TSE/RDP.
Vous pourrez organiser les connections par groupes, configurer des comptes par serveur.
Dans le cadre un parc de serveurs important, il devient indispensable.


RDCMan
Lien:Remote Desktop Connection Manager

Categories: Windows Tags: , , , ,

Exporter la langue des systèmes

Ce script permet d’exporter dans un fichier la liste des ordinateurs et serveurs d’une OU avec le login de l’utilisateur connecté et la langue du système d’exploitation.
Cela ne fonctionne que pour les ordinateurs et serveurs en ligne.

?View Code POWERSHELL
$fileres = ".\Export\FI00_Paris_Comp_Lang.csv"
$expfile = New-Item -ItemType file -Path $fileres -Force
Add-Content -Path $fileres -Value "Computer,LoggedUser,Language"
 
 
Get-QADComputer -SearchRoot "domain.local/FI00_Paris"| ForEach-Object {
 
if ( Test-Connection $_.name -count 1 -quiet)  {
$computer = $_.name
$lang = (Get-WmiObject Win32_OperatingSystem -ComputerName $computer -ErrorAction continue ).oslanguage
$switch = switch ($lang) `
{
1033 {"English"};
1036 {"French"};
default {"Unknown"}
}
$loginfo = Get-WmiObject -Computer $Computer -Class Win32_ComputerSystem
 
$present = Select-String -Path $fileres -Pattern $computer
 
Add-Content -Path $fileres -Value "$($computer),$($loginfo.UserName),$($switch)"
 
}
}

Récupérer à distance le numéro de série

Cette commande permet de récupérer à distance le numéro de série d’un serveur ou ordinateur.

?View Code POWERSHELL
(Get-WmiObject -Class Win32_BIOS -NameSpace "root\CIMV2" -Computer "SRV001").SerialNumber

Lister les fichiers archivés.

Les travaux pratiques du jour:
Lister tous les fichiers qui sont archivés sur un serveur sans les désarchiver.
Les fichiers archivés on l’attribut « Offline ».
La commande suivant a eu pour effet de désarchiver tous les fichiers listés, donc il faut y aller avec des pincettes pour ne pas désarchiver tout le serveur d’un coup.

?View Code POWERSHELL
Get-ChildItem | fl

Voici les commande qui permet de lister les fichiers avec le chemin sans les agresser.

?View Code POWERSHELL
Get-ChildItem -Recurse | Where-Object { $_.Attributes -match "Offline" } | Select-Object  Name,Attributes,Fullname | Export-Csv -Path .\Exports\arhived_files.csv -Encoding unicode

Demain, nous verrons bien comment on va faire pour les désarchiver en douceur.

Categories: Windows Tags: , ,

Configurer la communauté SNMP.

Permet de configurer le service SNMP d’un serveur distant.
Ce script configure la communauté et les hosts autorisés.

?View Code POWERSHELL
$server = Read-Host "Please enter the server name"
		$MachineName = $server
		$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $MachineName)
		$regconf = $reg.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters",$true)
		$regconf.SetValue('EnableAuthenticationTraps','0','DWord')
		$regconf = $reg.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters\\PermittedManagers",$true)
		$regconf.SetValue('1','localhost','string')
		$regconf.SetValue('2','SV002859','string')
		Write-Host "Server: "$MachineName -ForegroundColor Green
		$regconf.GetValue('1')
		$regconf.GetValue('2')
 
		Write-Host "-------------------------------------" -ForegroundColor Green
		$regconft = $reg.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters\\ValidCommunities",$true)
		$regconft.SetValue('casimir','4','DWord')
Categories: Windows Tags: , , ,

Supprimer les anciens fichiers de logs.

Ce script supprime les fichiers de logs de plus de 30 jours.

?View Code POWERSHELL
$Now = Get-Date
$LastWrite = $Now.AddDays(-30)
$Files = get-childitem -Path ".\logs" -include *.log -recurse |Where {$_.LastWriteTime -le "$LastWrite"} 
foreach ($File in $Files){
if ($File) {
write-host "Deleting File '$File'"
Remove-Item $File | out-null
}
}
Categories: Windows Tags:

Gestion des ports TCP/UDP.

CurrPorts est un petit utilitaire très pratique pour visualiser les ports utilisés par votre ordinateur.
Il permet surtout de savoir qu’elle application utilise quels ports TCP ou UDP.
Et plein d’autres informations et actions.

Monitoring Ports TCP/UDP

Téléchargeable ici.

Categories: Windows Tags: , , , , ,