PowerShell使用小技巧分享

如何使用PowerShell修改Host文件

下面的命令, 为Host文件添加了一条记录, 让/sps2010/hostheader1/这个url指向server自己.

代码如下:

$url=”http://sps2010/hostheader1/”
if( (Get-Content $env:windir\System32\drivers\etc\hosts |?{$_ -imatch "\s$url"}) -eq $null){"`n127.0.0.1 $url" | Out-File -FilePath "$env:windir\System32\drivers\etc\hosts" -Append -encoding ascii}

一个PowerShell的方法调用

没时间系统的学习PowerShell, 只能现学现用. 这段函数调用花了我半个多小时才搞定. 呵呵.
您别笑我, 呵呵.

在这里个例子里, 包括了PowerShell里如下的一些要点:

静态函数的调用方法
枚举类型的指定方法
空值
布尔值


PS C:\Users\administrator.VSAT> $SPUtility = [Microsoft.Sharepoint.Utilities.SPUtility]
PS C:\Users\administrator.VSAT> $SPPrincipalType = [Microsoft.Sharepoint.Utilities.SPPrincipalType]
PS C:\Users\administrator.VSAT> $obj=$SPUtility::ResolveWindowsPrincipal($null,$owebapp,"vsat\administrator",$SPPrincipalType::User,$false)
PS C:\Users\administrator.VSAT> $obj

PrincipalType   : User
LoginName     : VSAT\administrator
IsSharePointGroup : False
PrincipalId    : -1
Email       : Administrator@vsat.bizapp
SIPAddress    :
Mobile      :
DisplayName    : Administrator
Department    :
JobTitle     :

如何确定当前的PowerShell的版本?

运行如下的命令:

Get-Host | Select-Object Version

如果安装的是PowerShell 3.0, 那么输出应该是:

Version
-------
3.0
(0)

相关推荐

  • Powershell 查询 Windows 日志的方法

    论坛里面有人询问如何使用powershell脚本查询文件修改的审计日志,豆子服务器没开这个功能,不过尝试写了个类似的脚本可以查询日志,并输出对应的xml内容. 基本方法是get-winevent, 可以指定对应的eventid,获取列表.如果想获取这个事件具体的内容,需要根据不同事件的xml内容进行变化. 比如 $Events = Get-WinEvent -ComputerName syddc01 -FilterHashtable @{Logname='Security';Id=4771} -

  • 使用PowerShell修改注册表

    下面的例子里, PowerShell修改了注册表键值, 完成了Security loop disable, 和loopbackcheck disable. 复制代码 代码如下: #Security loop disable so that you can look at it on the same machine if(($gchn = Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\" -Nam

  • PowerShell 4.0实现自动化设置服务器

    PowerShell是微软Windows操作系统中一款强大的操作工具.PowerShell的版本随Windows的发布而更新,例如最新的Windows Server 2012 R2/Windows 8.1中提供了最新的PowerShell 4.0版本.预计明年Windows Server新版本将带来PowerShell 5.0版本. PowerShell 4.0带来了很多有助于管理员的新功能,最显著的是增强了自动化功能.这里笔者分享Mark Minasi在国外网站windowsitpro上发表的

  • Powershell错误处理之what-if

    自动化具有高度方便的特点,同时也可能会自动产生一些不可避免的错误.这也就是Powershell为什么会有一些专门来防止和处理危险的机制:这些机制会对接下来要执行的操作进行确认. 试运行:模拟操作 如果你想知道一个确定的命令会产生什么影响,你可以进行试运行.这时,Powershell不会执行任何对系统有影响的操作,只会告诉你如果没有模拟运行,可能产生什么影响和后果.通过-whatif 参数.事实上,许多cmdltes都支持试运行. #如果执行stop-process -name *a*会终止下面的

  • 揭秘PowerShell 5.0新特性和新功能

    Windows PowerShell 5.0中包含了大量的新特性和新功能,提升了整体的用户体验.虽然其中一些功能只能供硬核PowerShell开发人员使用,但其他新功能和特性具有广泛的适用性. 例如其中一个新功能是远程文件编辑.管理员暂时可以通过PowerShell建立与另一个Windows服务器的远程会话.新的远程文件编辑功能在此基础之上进行构建,从而能够建立一个远程会话,然后在远程计算机上编辑文件. 建立远程会话的方法通常相同.你可以使用Enter-PSSession命令,附上–Comput

  • Powershell 查找用户的主SMTP地址

    今天同事让我生成一个报表,列出用户的主SMTP地址后缀是@aus.ddb.com的用户. Get-ADUser可以直接获取相关信息,不过主SMTP是隐藏在ProxyAddress这个属性里面的,如果1个用户有多个邮件地址,大写的SMTP的那个就是主地址. 脚本如下,获取所有用户的信息,然后创建一个空对象,对每一个对象的属性进行处理,把对应的值放入对象, 最后过滤结果输出. $users = Get-ADUser -Filter {proxyAddresses -like '*'} -Search

  • powershell解决win10开始菜单和通知中心无法打开

    问题描述 笔者用的是现在并不成熟的Win10操作系统,昨天首先就遇到了打开计算器出现闪退的情况,然后我google 找到了一个方案 点击开始菜单,输入"Powershell"在搜索结果中右键单击Powershell,选择"以管理员身份运行"在打开的窗口里面输入以下内容 复制代码 代码如下: Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register &q

  • PowerShell用户认证Function实例代码

       在最近工作中遇到对用户验证,需要根据用户名和密码验证用户是否合法.在外文网站找到的这段代码,在这里分享给大家,如果你也需要用户验证的话,那么可以直接copy使用,现在没地方用,也可以收藏备用. Function Test-UserCredential { [CmdletBinding()] [OutputType([System.Boolean])] param( [Parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()] [System

  • Windows 8 中的 PowerShell 3.0

    Windows 8 惊艳登场,当Metro界面吸引了无数人的眼球时,其实还有很多特性值得关注,如PowerShell 3.0.Hyper-V 3.0.vhdx.IIS 8等. PowerShell 2.0实践系列从本次开始全面转向3.0,体验一下PowerShell 3.0带来的管理方案提升. 很庆幸PowerGUI Script Editor 可以在Windows 8下安装:官方下载 本系列全部脚本在Windows 8 x64(PowerShell 3.0) + PowerGUI Script

  • Powershell 获取特定的网页信息的代码

    Powershell可以很轻松的获取网页的信息并读取到对应的内容.如果对象的格式是XML或者Json,那就更容易处理了,一般经常使用invoke-restmethod和invoke-webrequest这两个命令.前者主要是获取Json格式的内容,后者可以获取整个网页的内容. 比如说我希望查询明天悉尼的天气如何.网上随便搜了一个提供API的站点 http://openweathermap.org/current#name 我打算搜索悉尼的,那么对应的格式是 http://api.openweat

随机推荐