如何禁用所有驱动器的自动运行

时间:2013-01-28 14:38:31

标签: powershell windows-xp

我需要运行一个powershell脚本来禁用计算机上所有驱动器的自动运行。

可以按照here所述手动完成,但我需要使用WDS服务器为多台计算机(使用Windows XP和7)进行此操作。

2 个答案:

答案 0 :(得分:2)

尝试一下:

$path ='HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer'
Set-ItemProperty $path -Name NoDriveTypeAutorun -Type DWord -Value 0xFF

答案 1 :(得分:1)

你可以试试这个:

function Disable-AutoRun
{
    $item = Get-Item `
        "REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping\AutoRun.inf" `
        -ErrorAction SilentlyContinue
    if (-not $item) {
        $item = New-Item "REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping\AutoRun.inf"
    }
    Set-ItemProperty $item.PSPath "(default)" "@SYS:DoesNotExist"
}

并重新启用:

function Enable-AutoRun
{
    Remove-Item "REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping\AutoRun.inf" -Force
}

Explication