Powershell小技巧之编辑Hosts文件_PowerShell

某段时间你可能需要经常去更改hosts文件,硬编码一些dns。你得先找到这个文件,然后鼠标右键选择记事本,打开它。可是当保存时才发现,保存不了,原来需要管理员权限。此时你可以先把它保存到桌面,然后再拷贝回原来的位置,这样稍显麻烦。

另外改完hosts文件,是为了更新dns,此时通常都会伴随一个flush DNS的操作。既然要自动化,那就一起做了算了。

把下面的脚本添加到你的PowerShell Profile文件中,下次直接在PowerShel控制台中键入Edit-Hosts 或者 eh就可以打开Hosts文件了。

复制代码 代码如下:

Function Edit-Hosts
{
 Start-Process notepad -Verb runas -ArgumentList $env:windir\System32\drivers\etc\hosts -Wait
 ipconfig /flushdns | Out-Null
}
Set-Alias eh Edit-Hosts

时间: 2024-10-26 12:24:50

Powershell小技巧之编辑Hosts文件_PowerShell的相关文章

Powershell小技巧之查询AD用户_PowerShell

假若你登录到了一个AD中你可以轻松的查询AD目录.在先前的技巧中我们阐述了一个基本脚本.这里有一个可以自定义根目录的扩展方法(设置你的查询点),它支持同步查询(而不是递归到一个容器). 它同时也阐述了怎么从一个活动目录查找结果再将其转化成用户对象: $SAMAccountName = 'tobias' $SearchRoot = 'LDAP://OU=customer,DC=company,DC=com' $SearchScope = 'OneLevel' $ldap = "(&(obj

PowerShell小技巧实现IE Web自动化_PowerShell

Windows 系统自带的Internet Explore +加上PowerShell 即可搞定. 今天就分享下这几天自己写的几个小函数,欢迎拍砖: # # 打开IE窗口 # function New-IEWindow { param( [string]$Url, [switch]$Visible, [switch]$FullScreen ) $Global:IEHost = new-object -com "InternetExplorer.Application" $Global:

PowerShell小技巧之观察UNC路径_PowerShell

许多命令能支持UNC路径,但是UNC路径在脚本中看起来很奇怪.看看下面代码: PS> Test-Path -Path \\127.0.0.1\c$ True 它返回了真,证明UNC路径存在.接着改变当前的路径指向一个非文件系统路径接着测试: PS> cd hkcu:\ PS> Test-Path -Path \\127.0.0.1\c$ False 一样的路径但现在却获得了失败.这是因为UNC路径没有包含盘符,而PS需要根据盘符去分配当前合适位置.如果当前路径没有包含在磁盘路径下,Pow

Powershell小技巧之设置IE代理_PowerShell

IE的代理设置位于注册表中:"HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"下.关键键值为ProxyEnable和ProxyServer.所以通过更改注册表即可完成IE代理的设置. Function Set-IEProxy { param( [bool]$Enable=$false, [string]$ProxyServer, [ValidateRange(1,65535)] [int]$port,

Powershell小技巧之删除不规则字符_PowerShell

在路径中,其中有像引号冒号等不规则字符.如果你脚本中的活动路径是来自某段信息,你一定会需要返回符合规则的路径. 这里有段函数教你在任何路径中使用下划线去替换其中不规则部分: function Get-LegalPathName($Path) { $illegalChars = [System.IO.Path]::GetInvalidFileNameChars() foreach($illegalChar in $illegalChars) { $Path = $Path.Replace($ill

Powershell小技巧之创建短网址_PowerShell

你可能听说过缩短过的长连接.它有几个免费的不错的服务商.这里有一个脚本能将任何URL变成一个缩写URL. $OriginalURL = 'http://www.jb51.net/isesteroids2' $url = "http://tinyurl.com/api-create.php?url=$OriginalURL" $webclient = New-Object -TypeName System.Net.WebClient $webclient.DownloadString($

Powershell小技巧之获取MAC地址_PowerShell

在Powershell中获取MAC地址不是很难.这里就有一种方法: 复制代码 代码如下: PS> getmac /FO CSV | ConvertFrom-Csv Physical Address                        Transport Name                         ----------------                        --------------                         5C-51-4F-6

PowerShell小技巧之尝试ssh登录_PowerShell

在PSNet程序集中继续进行扩展,在$env:PSSpace/PSNet/TCPOp/下创建Invoke-SSHLogin.ps1脚本用于在传入指定ssh地址.用户名和密码后返回是否登录成功. 在$env:PSSpace/PSNet/下创建Lib目录用于存放在脚本中需要使用的第三方库,由于在本文中需要引用Renci.SshNet.dll用户可以从http://sshnet.codeplex.com/releases/view/72214中下载程序,解压后将文件放置在$env:PSSpace/PS

PowerShell小技巧之执行SOAP请求_PowerShell

SOAP的请求在Web Service是无处不在的,像WCF服务和传统ASMX asp.net的web Service.如果要测试SOAP服务是否好用通过web编程来实现就显得太过于复杂了,下面的脚本片段(snippet)将会轻而易举的完成通过powershell测试和调用SOAP服务: 这是一段程序代码. 复制代码 代码如下: function Execute-SOAPRequest (         [Xml]    $SOAPRequest,         [String] $URL