I'm trying to turn off autoplay and set it to 'take no action' for all related settings through PowerShell. I attempted running a command like `New-ItemProperty -Path HKLM:SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer -Name NoDriveTypeAutoRun -value 255 -type Dword`, but it didn't work as expected. Can anyone help me with this?
4 Answers
When you say "didn't work", what did you experience? Did the command error out, not change anything, or did it just not have the desired effect? Also, make sure that the value you set is correct—sometimes it can be `0xff` instead of `255`. And don’t forget to run PowerShell as an administrator if you haven't already!
I ran that code on my system, and it worked perfectly to set the key to `0xFF`. What specific problems are you running into?
Here’s a more comprehensive script you could try:
```powershell
# Run as Administrator
$regPath = "HKLM:SOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorer"
# Ensure the registry path exists
if (!(Test-Path $regPath)) {
New-Item -Path $regPath -Force
}
# Set NoDriveTypeAutoRun to disable autoplay for all drive types
Set-ItemProperty -Path $regPath -Name "NoDriveTypeAutoRun" -Value 255 -Type DWord
# Also set NoAutorun for extra safety
Set-ItemProperty -Path $regPath -Name "NoAutorun" -Value 1 -Type DWord
# Restart Windows Explorer to apply changes
Stop-Process -Name explorer -Force
Start-Process explorer
```
Give this a shot and see if it helps!
Just a heads up, I've heard that while this method works to change the setting, it might not be reflected in the UI. So, double-check to see if the registry key actually updated correctly.
Good point! Definitely check your permission levels and the exact value you're setting. Seeing the before and after might also offer some insights. Have you validated your registry keys?