Catégories
Informatique

Script Powershell pour régler CloudFlare WARP

Certains de nos clients utilisent le logiciel CloudFlare WARP pour du Zero Trust sur leurs ordinateurs. Et nous le déployons par MDM avec des solutions comme Intune et Jamf.

Ce logiciel accepte quelques réglages sommaires de provisionning soit en arguments à l’installation soit par le biais d’un fichier C:\ProgramData\Cloudflare\mdm.xml , l’article de ce jour se concentre sur ce fichier.

L’argument le plus important pour bien déployer Cloudflare WARP au sein d’une société c’est de spécifier l’organisation à laquelle lier le client.

Voici notre script qui peut tout à fait être amélioré / modifié par vos soins :

### Cloudflare WARP Setting Tool
### V2.2 - 03-06-2023
### BoucheCousue.com

### Changelog ####
### Checks if the file exists 
### Added customer parameters
### Changed log location to be able to collect them with device diagnostics

# Customer parameters
$organisation = "*****CUSTOMIZE THIS*****"

# Script Parameters
$scriptname = "cloudflarewarp-settings"
$filepath = "C:\ProgramData\Cloudflare\mdm.xml"
$appname = "Cloudflare WARP"

#Clear the screen
Clear-Host
# Define how to act if there is an error
$ErrorActionPreference = 'Continue'
# Get the machine serial number
$serial = $SerialNumber = (Get-WmiObject -class win32_bios).SerialNumber 
# Set the time stamp for the log
$FileLogdate = Get-Date -format 'dd.MM.yyyy HH_mm_ss'

# Write a log
$logpath = "$Env:ProgramData\Microsoft\IntuneManagementExtension\Logs\$scriptname-$FileLogdate.txt"
Start-Transcript -Force -Path $logpath

Write-Output "Setting config file at for $appname for device $serial"


if (test-path $filepath) {

    Write-Host "The file $filepath exists - no need to add it"
    Exit 0
	

}
else {
    Write-Host "$appname Setting file doesnt exist , lets create it"

Try
{
    # Try something that could cause an error
    Write-Host "Creating file for &appname"
  	New-Item -Path $filepath -Value "<dict>
  <key>organization</key>
  <string>$organisation</string>
	<key>onboarding</key>
	<false/></dict>"
   
    Exit 0
}
Catch
{
    # Catch any error
    Write-Host "An error occurred"
    Exit 1
}

    Exit 0
}

Le script vérifie si le fichier existe. Si ça n’est pas le cas, il le crée :)

A vous d’adapter le fichier généré avec les paramètres que vous pourriez vouloir ici.

Laisser un commentaire