將以下命令儲存為 HostsModify.ps1,然後執行即可
#該指令碼用來在hosts檔案中新增解析記錄。如果當前使用者不是管理員,則會直接以管理員許可權執行(可以將管理員賬戶和密碼寫
入指令碼中)
If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole
([Security.Principal.WindowsBuiltInRole] "Administrator"))
{
$UserName = "administrator" #定義管理員賬戶名稱
$serverpass = "cmr" #定義管理員賬戶密碼
$Password = ConvertTo-SecureString $serverpass -AsPlainText –Force
$cred = New-Object System.Management.Automation.PSCredential($UserName,$Password)
$arguments = "& "" + $myinvocation.mycommand.definition + """
Start-Process powershell -Credential $cred -WindowStyle Hidden -ArgumentList $arguments
Break
}
#下面為要執行的腳步命令
#在hosts中新增解析記錄
$line = "127.0.0.1 www.baidu.com"
$file = "$env:windir\system32\drivers\etc\hosts"
out-file -InputObject $line -filepath $file -append -Encoding default
將以下命令儲存為 HostsModify.ps1,然後執行即可
#該指令碼用來在hosts檔案中新增解析記錄。如果當前使用者不是管理員,則會直接以管理員許可權執行(可以將管理員賬戶和密碼寫
入指令碼中)
If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole
([Security.Principal.WindowsBuiltInRole] "Administrator"))
{
$UserName = "administrator" #定義管理員賬戶名稱
$serverpass = "cmr" #定義管理員賬戶密碼
$Password = ConvertTo-SecureString $serverpass -AsPlainText –Force
$cred = New-Object System.Management.Automation.PSCredential($UserName,$Password)
$arguments = "& "" + $myinvocation.mycommand.definition + """
Start-Process powershell -Credential $cred -WindowStyle Hidden -ArgumentList $arguments
Break
}
#下面為要執行的腳步命令
#在hosts中新增解析記錄
$line = "127.0.0.1 www.baidu.com"
$file = "$env:windir\system32\drivers\etc\hosts"
out-file -InputObject $line -filepath $file -append -Encoding default