Préparer le texte de recherche d’emplacement d’imprimante
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows 2000
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Imprimantes Description
Active le paramètre Recherche d’emplacement physique des imprimantes Windows. La Recherche d’emplacement vous permet de créer un schéma d’emplacement pour votre entreprise et d’assigner des ordinateurs et des imprimantes à des emplacements de ce schéma. La Recherche d’emplacement remplace la méthode standard utilisée pour rechercher et associer des utilisateurs et des imprimantes. La méthode standard utilise l’adresse IP et le masque de sous-réseau d’une imprimante pour déterminer son emplacement physique et la proximité des ordinateurs. Si vous activez ce paramètre, les utilisateurs peuvent rechercher des imprimantes par emplacement sans connaître l’emplacement de l’imprimante, ni le schéma de nom des emplacements. L’activation de la Recherche d’emplacement ajoute un bouton Parcourir dans l’écran Nom d’imprimante et emplacement de partage de l’Assistant Ajout d’une imprimante, ainsi que sous l’onglet Général de la boîte de dialogue Propriétés de l’imprimante. Si vous activez le paramètre Emplacement de l’ordinateur de la stratégie de groupe, l’emplacement par défaut que vous entrez s’affiche par défaut dans le champ Emplacement. Si vous désactivez ce paramètre ou si vous ne le configurez pas, la Recherche d’emplacement est désactivée. La proximité des imprimantes est estimée à l’aide de la méthode standard (c’est-à-dire en se basant sur l’adresse IP et le masque de sous-réseau).
Registre
Software\Policies\Microsoft\Windows NT\Printers Nom de valeur : PhysicalLocationSupport
Activé : PhysicalLocationSupport = 1
Désactivé : PhysicalLocationSupport = 0
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_Printing/PhysicalLocationSupport Documentation Microsoft Learn Données de correspondance : Microsoft Learn (CC BY 4.0)
Générateur d'exports
BETAConfigurez l'état, la portée et les options, puis générez les sorties .reg, PowerShell, Intune et SCCM — ou ajoutez le paramètre à une collection multi-paramètres.
Ces exports écrivent le registre — ce n'est pas une GPO managée. ⓘ
Fichier .reg
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Préparer le texte de recherche d’emplacement d’imprimante
; State: Enabled
; Supported on: Au minimum Windows 2000
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers]
"PhysicalLocationSupport"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Préparer le texte de recherche d’emplacement d’imprimante
# State: Enabled
# Supported on: Au minimum Windows 2000
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PhysicalLocationSupport' -Value 1 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_Printing/PhysicalLocationSupport
Data type: String
Value:
<enabled/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Préparer le texte de recherche d’emplacement d’imprimante
# State: Enabled
# Supported on: Au minimum Windows 2000
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers' -Name 'PhysicalLocationSupport' -Expected 1 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Préparer le texte de recherche d’emplacement d’imprimante
# State: Enabled
# Supported on: Au minimum Windows 2000
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PhysicalLocationSupport' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Préparer le texte de recherche d’emplacement d’imprimante
# State: Enabled
# Supported on: Au minimum Windows 2000
# SCCM Configuration Item guidance:
# Create a Configuration Item of type "Setting: Script".
# Discovery script: use the Detection script below.
# Remediation script: use the Remediation script below.
# Compliance rule: the Discovery script output equals 'Compliant'.
# === Detection script ===
# Exported from gporais.com
# Policy: Préparer le texte de recherche d’emplacement d’imprimante
# State: Enabled
# Supported on: Au minimum Windows 2000
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers' -Name 'PhysicalLocationSupport' -Expected 1 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Préparer le texte de recherche d’emplacement d’imprimante
# State: Enabled
# Supported on: Au minimum Windows 2000
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PhysicalLocationSupport' -Value 1 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).