[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[转载教程] PowerShell 技能连载 - 编辑“hosts”文件

原始链接:PowerShell 技能连载 - 编辑“hosts”文件
发表日期:2014-08-05


适用于所有 PowerShell 版本

如果您常常需要修改“hosts”文件,那么手工用提升权限的记事本实例来打开文件是相当乏味的事情。这是因为该文件只能被 Administrators 用户修改,所以普通的记事本实例无法修改它。

以下是一段您可以直接使用,或者调整一下用来打开任何需要提升权限的程序的脚本。
  1. function Show-HostsFile
  2. {
  3.   $Path = "$env:windir\system32\drivers\etc\hosts"
  4.   Start-Process -FilePath notepad -ArgumentList $Path -Verb runas
  5. }
复制代码
本文国际来源:Edit Network “hosts” File
PowerShell 群:271143343

我试了下,普通用户执行还是存在uac权限,以管理员方式启动powershell运行才可以直接打开呢。。

TOP

这个 runas 是哪里来的呢?help start -full 的帮助信息里语焉不详,用如下两个命令翻了一下也都没有啊
  1. get-command|group verb
复制代码
  1. [PSObject].Assembly.GetTypes()|Where-Object {$_.Name -match '^Verbs.'}|Get-Member -type Properties -static
复制代码

TOP

是没查到资料,先把这个技巧记录下来备用。
PowerShell 群:271143343

TOP

返回列表