Page 1 sur 1

Aide création Script Powershell

Posté : mar. 30 mars 2021 20:45
par Nokxxx
Bonsoir voilà on ma donné comme tache de créer un script PowerShell qui permettrait de restreindre l'accès à facebook pour des utilisateurs d'un parc informatique, un script à utiliser sur Microsoft EndPoint Mangement (Intunes). Or je suis novice sur PowerShell et pour le coup tout les scripts que j'ai tenté de créer n'étaient pas fonctionnels. J'ai tenté avec un script qui devait écrire dans le fichier "hosts" mais sans résultat... Et aussi un script pour bloquer des ips.. Mais pareil je me suis foiré...
Est ce qu'un âme charitable pourrait m'aider pour cette quête ?
Merci d'avance!

Re: Aide création Script Powershell

Posté : mar. 30 mars 2021 21:53
par g3n
salut le hosts n'est pas efficace à 100%
pour pouvoir écrire dedans, il faut le désattribuer (-s -h -r) , puis écrire, puis réattribuer ensuite (+h +r +s)

Re: Aide création Script Powershell

Posté : mer. 31 mars 2021 08:33
par nokxxx
du coup j'ai fait ça, mais je sais pas si ca sera bien efficace!
Merci pour les tips en tout cas !

$File = "c:\Windows\System32\drivers\etc\hosts"
$temp = Get-Content "$File"
Set-Content -Path "c:\Windows\System32\drivers\etc\hosts-old_$(Get-Date -Format yyyyMMdd'-'HH\'H'mm\'mn'ss)" -Value $temp
$Content = Get-Content "$File" | where { $_ -notmatch "127.0.0.1 facebook.com"}
Set-Content -Path "$File" -Value $Content

Re: Aide création Script Powershell

Posté : mer. 31 mars 2021 17:30
par g3n
ah oui mais tu mets juste un espace entre 127.0.0.1 et FB.com il faut mettre un "Tab" et si windows est sur un disque autre que C: ton code ne sera pas fonctionnel (le pourquoi je l'écris comme ca en dessous)

je ne développe pas en c++ ni n'utilise pas powershell mais en AutoIt, ça pourrait te donner un idée pour ton code :
Code : Tout sélectionner
Local $sFile = @WindowsDir & '\System32\Drivers\etc\hosts'

If FileExists($sFile) Then
	FileSetAttrib($sFile, "-RASHNOT")
	FileWriteLine($sFile, "127.0.0.1	Facebook.*" & @CRLF _
			 & "127.0.0.1	*.facebook.*")
	FileSetAttrib($sFile, "+RSH")
EndIf