当前时区 GMT+8, 现在时间是 2008-9-5 17:43 游客: 注册 登录 仅登录论坛 | 搜索 帮助
标题: 简介Windows PowerShell
seamonkey
银牌会员
Rank: 6Rank: 6


UID 224438
精华 2
积分 2806
帖子 4468
阅读权限 70
注册 2006-8-23
状态 离线
发表于 2006-10-25 17:28  资料  短消息  加为好友 
有关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:了,进入其中,枚举项目,改变属性等等。

顶部
seamonkey
银牌会员
Rank: 6Rank: 6


UID 224438
精华 2
积分 2806
帖子 4468
阅读权限 70
注册 2006-8-23
状态 离线
发表于 2006-10-25 18:00  资料  短消息  加为好友 
驱动器和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]

顶部
seamonkey
银牌会员
Rank: 6Rank: 6


UID 224438
精华 2
积分 2806
帖子 4468
阅读权限 70
注册 2006-8-23
状态 离线
发表于 2006-10-25 18:32  资料  短消息  加为好友 
定制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仍然保留。

顶部
seamonkey
银牌会员
Rank: 6Rank: 6


UID 224438
精华 2
积分 2806
帖子 4468
阅读权限 70
注册 2006-8-23
状态 离线
发表于 2006-10-25 18:52  资料  短消息  加为好友 
Windows PowerShell Profiles

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

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

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

顶部
seamonkey
银牌会员
Rank: 6Rank: 6


UID 224438
精华 2
积分 2806
帖子 4468
阅读权限 70
注册 2006-8-23
状态 离线
发表于 2006-10-25 19:10  资料  短消息  加为好友 
理解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有效。

顶部
kaode
新手上路
Rank: 1



UID 221922
精华 0
积分 11
帖子 6
阅读权限 10
注册 2006-7-16
状态 离线
发表于 2006-10-28 20:39  资料  主页 短消息  加为好友  添加 kaode 为MSN好友 通过MSN和 kaode 交谈
什么东西?讲清楚嘛?





先时人物所最不可缺之德行有三:“一曰理想,二曰热诚,三月胆气。” ——梁启超
顶部
seamonkey
银牌会员
Rank: 6Rank: 6


UID 224438
精华 2
积分 2806
帖子 4468
阅读权限 70
注册 2006-8-23
状态 离线
发表于 2006-11-2 20:08  资料  短消息  加为好友 
我本来不是发在这里的,水园斑竹帮我转过来的。

顶部
npcomet
管理员



UID 201072
精华 11
积分 11570
帖子 10974
阅读权限 255
注册 2005-9-27
来自 mbr-->kernel
状态 离线
发表于 2007-6-2 13:33  资料  主页 短消息  加为好友  QQ
[quote:cf3eae1a2e="gugong"]这么牛 X 啊,那还要图形界面干啥哦

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

http://lcuc.org.cn/node/396





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



UID 201072
精华 11
积分 11570
帖子 10974
阅读权限 255
注册 2005-9-27
来自 mbr-->kernel
状态 离线
发表于 2007-6-2 13:37  资料  主页 短消息  加为好友  QQ
    
帖子已经从水源出来了     





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


UID 224438
精华 2
积分 2806
帖子 4468
阅读权限 70
注册 2006-8-23
状态 离线
发表于 2007-6-2 14:45  资料  短消息  加为好友 
谁让你翻出来的

顶部
npcomet
管理员



UID 201072
精华 11
积分 11570
帖子 10974
阅读权限 255
注册 2005-9-27
来自 mbr-->kernel
状态 离线
发表于 2007-6-2 19:23  资料  主页 短消息  加为好友  QQ
    
事出有因的





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


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP