打印

简介Windows PowerShell

有关Windows PowerShell驱动器

隐藏于PowerShell增强的游历特色的背后的一个重要概念是PowerShell驱动器。

任何可为PowerShell获取的数据存储都可被创建为PowerShell驱动器。它们可以是任何有效的名字,如C, "My Drive"跟随(。你可在其中游历,如同在文件系统驱动器中一样。但PowerShell驱动器只在Windows PowerShell中可见,无法在Windows Explorer或cmd.exe中访问。

PowerShell自带数个由Windows PowerShell providers支持的驱动器,可用

[code:1]get-psdrive[/code:1]

获取完整列表

你可以使用New-PsDrive创建自己的PowerShell驱动器,比如创建名为MyDocs:的根为你"My Documents"目录的PowerShell驱动器:

[code:1] new-psdrive -name MyDoc -psprovider FileSystem -root "$home\My Documents"[/code:1]

现在就可以像使用其它驱动器一样使用MyDoc:了,进入其中,枚举项目,改变属性等等。

TOP

驱动器和providers

在当前PowerShell会话中可获取的驱动器,是由PowerShell providers提供的,它们是.NET assembly类库,可让专门的数据存储中的数据为PowerShell获取,使得你能方便地查看和管理这些数据。要获取PowerShell providers的信息,输入:

[code:1]get-help about_psprovider[/code:1]

seamonkey注:或许是开发中版本不完善的表现,或许是bug,在PowerShell RC2输入该命令并不能获取相应的帮助文件。

查看PowerShell provider的列表:

[code:1]get-psprovider[/code:1]

获取provider帮助文件的列表:

[code:1]get-help -cat provider[/code:1]

取得某一个特定provider的信息:

[code:1]get-help <provider-name>[/code:1]

如:

[code:1]get-help registry[/code:1]

TOP

定制WIndows PowerShell

检查执行策略

脚本是强大的工具,但也可被恶意滥用。为了保护用户数据和操作系统,PowerShell包括了数项安全措施,其中之一是执行策略。

执行策略决定了PowerShell脚本是否允许被执行,如果允许,脚本是否需要数字签名,还决定了配置文件是否可被载入。

默认的执行策略"Restricted",是最为安全的,它不允许任何脚本运行,不允许任何配置文件包括profile的载入,但还是可以交互使用。

如果你希望运行脚本,载入配置文件,可以改变系统的执行策略,详细地说明,输入:

[code:1]get-help about_signing[/code:1]

查看当前系统的执行策略:

[code:1]Get-ExecutionPolicy[/code:1]

可用Set-ExecuetionPolicy改变系统的执行策略,比如将执行策略改变为RemoteSigned:

[code:1]Set-ExecuetionPolicy RemoteSigned[/code:1]

执行策略保存在注册表中,即使卸载重装PowerShell仍然保留。

TOP

Windows PowerShell Profiles

当你在PowerShell中添加别名,函数,变量等,实际只在当前会话中有效,一旦退出会话,改变就会消失。

要保留这些改变,你可以创建一个PowerShell的profile文件,把别名,变量,函数等加入其中,每次PowerShell启动,都会载入profile文件。

要载入profile文件的前提是执行策略允许载入配置文件,如果不允许,载入profile的尝试失败,PowerShell会显示一个错误信息。

TOP

理解Profiles

PowerShell的profile文件一共有四个,针对性越强的profile的优先级越高。

%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
影响所有用户和shell。

%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
影响所有用户,但只对Microsoft.Powershell shell有效。

%UserProfile%\My Documents\WindowsPowerShell\profile.ps1
对当前用户,所有shell有效。

%UserProfile\My Documents\WindowsPowerShell\Microsoft.Powershell_profile.ps1
只对当前用户Microsoft.Powershell shell有效。

TOP

什么东西?讲清楚嘛?
先时人物所最不可缺之德行有三:“一曰理想,二曰热诚,三月胆气。” ——梁启超

TOP

我本来不是发在这里的,水园斑竹帮我转过来的。

TOP

[quote:cf3eae1a2e="gugong"]这么牛 X 啊,那还要图形界面干啥哦

何不跟我的 Linux 服务器一样,启动起来后,直接到 SHELL 界面    [/quote]

http://lcuc.org.cn/node/396
中国Linux校园联盟 Linux Campus Union of China(LCUC)  在中国,学生永远是不可忽视的重要力量,让广大学生学习和使用Linux是一个让Linux快速普及的捷径。 希望所有爱好linux的人来到我们中间,用我们的力量创造一个美好的未来。 私人空间

TOP

    
帖子已经从水源出来了     
中国Linux校园联盟 Linux Campus Union of China(LCUC)  在中国,学生永远是不可忽视的重要力量,让广大学生学习和使用Linux是一个让Linux快速普及的捷径。 希望所有爱好linux的人来到我们中间,用我们的力量创造一个美好的未来。 私人空间

TOP

谁让你翻出来的

TOP

    
事出有因的
中国Linux校园联盟 Linux Campus Union of China(LCUC)  在中国,学生永远是不可忽视的重要力量,让广大学生学习和使用Linux是一个让Linux快速普及的捷径。 希望所有爱好linux的人来到我们中间,用我们的力量创造一个美好的未来。 私人空间

TOP