欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

使用标签浏览

所有标签 » Weekly Windows PowerShell Tips   (RSS)
对不起, 这里没有更多的标签可使用到过滤中.

Windows PowerShell每周提示(42):在通知区域显示一条消息

老实说,当脚本作家处理组成 Windows 界面的图形用户元素时经常上当受骗。无可否认编写 VBScritpt 的人在使用 HTA ( HTML 应用程序)时做了很多酷事。然而, HTA 限制了能在 Web 页面中使用的控件及用户界面元素。正如 HTA 有可能达到的酷那样,这些程序(及编写他们的人)还没有能够涉及到在羽翼丰满的编程语言中真正酷的用户界面元素。 例如,脚本专家经常被问及编写 VBscript 的人如何在通知区域(位于屏幕右下角的小区域,操作系统及程序的消息经常会在这里出现)显示一条消息。每一次被问及此问题时,我们的回答总是一样的:抱歉,无法实现。
发表于 作者 ghjconan | 1 评论

Windows PowerShell每周提示(41):与安全描述符共事

对很多人来说,安全描述符总是象征了系统管理脚本的圣地:被神秘和神话所覆盖,安全描述符是每个人所向往但又不期待亲自去理解的。 这很有趣,因为使用脚本来管理安全描述符并非是不可能。毕竟, WMI 已经拥有这个能力好几年了,在 Windows PowerShell 最早的发布版本中也引入了名为 Set-ACL 的 cmdlet 。处理安全描述符有什么大不了的? 好的,问题是事实上有些理论上的可能性并不具备实际操作性。你能用 WMI 管理安全描述符么?当然,尽管这不是为心理软弱之人所准备的。好的,你能使用
发表于 作者 ghjconan | 2 评论

Windows PowerShell每周提示(40):多选列表框及更多的技巧

诸位,好消息:你现在能放松了,因为重要的日子终于到来了。 在 上周 的提示中,我们解释了如何通过 Windows PowerShell 及 .NET Framework 来创建可以让用户从列表框中进行选择的对话框。在介绍了创建列表框的基本方法后,我们承诺在本周的提示中,我们将展示如何对这个列表框进行一些装饰工作。此外,我们还承诺将向你展示如何创建多选列表框。这有可能是个错误,毕竟,毫无疑问,当我们承诺向你展示如何装饰列表框时,你们中的很多人在过去的一周中可能寝食难安,焦急等待着这一刻的到来。好的,现在你能放松了:现在是离开基本的列表框的时候了。然我们开始向你展示如何创建多选列表框的代码(换句话说,一个能让你一次选择多个项目的列表框)。我们今天不打算详细解释其中的大部分代码,因为这些在
发表于 作者 ghjconan | 0 评论

Windows PowerShell每周提示(39):从列表框中选出项目

好的,我们不得不承认:当在 Windows PowerShell 中创建图形用户界面元素时,我们有点在欺负你。毕竟我们向你展示了如何创建 图形化日期选取器 及 输入框 。但是至少还有一件事,我们还没有向你展示的一件大事:如何使用 Windows PowerShell 创建一个允许你从列表框中选出项目的对话框。对于典型的系统管理员来说,这比从日历中选出日期更迫切。 但是不要说脚本专家没有聆听读者的意见。(事实上我们是没有聆听读者的意见,但是我们不想被那样说。)你想要一个能让你从列表框中选出对象的 PowerShell
发表于 作者 ghjconan | 2 评论

Windows PowerShell每周提示(38):使用已计算的属性

一件让使用 Windows PowerShell 变得如此有乐趣的事是:当你刚认识到某些事很酷时,随后你就会发现还有其它更酷(及更有用)的方法来完成同样的任务。 例如,当你刚开始尝试使用 PowerShell 是你可能会为学习 Get-ChildItem cmdlet 感到兴奋。毕竟, Get-ChildItem 使你能够提取一个文件夹内所有文件的信息,而需要做的仅仅是使用一个命令: Get-ChildItem C:\Test 在命令提示符中输入以上命令(或者调用一个脚本)你将得到类似以下的输出:
发表于 作者 ghjconan | 0 评论

Windows PowerShell每周提示(37):使用正则表达式筛选集合

如果你坐下来制作一张关于过去 100 年的伟大科技创新的列表的话,这件事将很美好,因为在这张列表的任何位置都不会出现“平庸”的同义词。毫无疑问人们有想当然使用通配符的倾向,同样毫无疑问的是通配符是非常有用,甚至也许是一位救生员。 例如,假设你在一个文件夹中有上百个文件,并且需要得到一张在这个文件夹中的所有 .PS1 格式的文件列表。你打算把所有文件提取为一个集合然后靠肉眼逐个检查其中的文件,并希望认出一个带有 .PS1 文件扩展名的文件?当然不,取而代之的是,你能仅仅通过使用以下命令来剔除 .PS1
发表于 作者 ghjconan | 0 评论

Windows PowerShell每周提示(36):处理自定义对象

当脚本能为你完成所有工作的时候编写脚本总是很有乐趣的。例如,假设你想要得到一份 C:\Scripts 文件夹内所有文件的列表,然后按照大小( Length )对这些文件进行排序。没问题,你要做的是使用 Get-ChildItem 及 Sort-Object 两个 cmdlet 来为你打理所有的事: Get-ChildItem C:\Scripts | Sort-Object Length 生活很美好。不是么? 是的,有时是。尽管不幸的是,事情总不是像这样的有趣或者说容易。例如,假设你有以下文本文件(
发表于 作者 ghjconan | 0 评论

Windows PowerShell每周提示(35):确定文件夹大小

通常来说, Windows PowerShell 使得你的系统管理生活变得非常容易。这很不错,除了一件事:当一些事发生错误时,人们会认为是他们自己的问题。 例如,在过去的几周中,我们收到了一些类似以下内容的电子邮件:“你好,脚本专家。我在一个你们可以想象的最简单的 PowerShell 脚本上花了异乎寻常的时间。我想做的是确定文件夹的大小,但是我却不能做到。无论我怎么尝试却总是得不到文件夹的大小。我做错什么了么?” 事实证明,你没有做错任何事。(除了向脚本专家求助这件事。)很有可能你使用了一个类似以下的命令,该命令绑定到
发表于 作者 ghjconan | 3 评论

Windows PowerShell每周提示(34):列出计算机上所安装的TrueType字体

在 2008 冬季脚本 编写 比赛 中最受欢迎的项目之一是初级组的第二项活动,该活动要求你 列出 在计算机上所安装的所有字体。参加比赛的选手真的很喜欢这项活动,因为事实上他们中的很多人需要这样一个脚本来完成这件事:列出在计算机上安装的所有字体。 冬季脚本编写比赛内部消息 . 那么脚本专家选择这项活动是因为我们知道很多人会对此感兴趣并从中获益?当然不,事实上,该活动是被设计成一项读取注册表的练习活动和字体并无关系。我们最后决定使用与字体有关的注册表键值只是因为该注册表键值: a) 在其中有很多项;
发表于 作者 ghjconan | 0 评论

Windows PowerShell每周提示(33):创建进度栏

在使用脚本(及使用 Windows PowerShell ) 时, 最美妙的一件事是多数任务会像你执行脚本那样很快就会完成。需要计算机上所有服务的信息?那么使用 Windows PowerShell ,输入以下内容并按下回车: Get-Service 当按下回车后,有关服务的信息就开始在屏幕上出现,这个过程在它结束之前将持续一两秒左右。能如此迅速的获得有关服务的信息的确很不错,同时,你也不必提供任何形式的进度条来使用户相信脚本已经开始运行,对编写脚本的人来说这一点也很不错。 当然,并不是所有的脚本(或者命令)会如此快速的运行。迟早你会遇到需要
发表于 作者 ghjconan | 1 评论

Windows PowerShell每周提示(32):创建图形化日期选取器

你知道,几乎每个人都有某种程度上的弱点。对超人来说,他的弱点是氪晶体。如果暴露在氪晶体之下,那么将会使得超人变得像一个孩子那样虚弱。对神力女超人而言,她的弱点是她自己的魔术套索,如果你能设法使用她自己的套索将她捆绑起来的话,那么她彻底会变得很无能。绿巨人则在颜色是黄色的事物面前变得很无力。脚本专家对氪晶体,任何颜色是黄色事物也感到畏惧。但是除此之外,脚本而专家也有另外一个弱点:需要用户输入日期的脚本。 这不是说写这些脚本很难,难的是控制用户所输入日期的格式。例如,假设用户输入了类似以下格式的日期:
发表于 作者 ghjconan | 0 评论

Windows PowerShell每周提示(31):创建自定义输入框

当 Windows PowerShell 发布的时候,它被作为命令行驱动的管理系统推荐给那些更喜欢在控制台窗口下工作的人们。那么当系统管理员一拿到 PowerShell 时就发生了些什么事呢?你猜到了,他们马上开始寻找方法使用 PowerShell 创建图形化用户界面。 这在意料之中。 事实证明,使用 Windows PowerShell 创建 GUI 程序并不困难。这是因为 Windows PowerShell 能够访问所有内建在 .NET Framework 中创建窗口所使用的方法。诚然,创建这些窗体不总是很有趣,离直观也很远。这很大一部分是因为没有“
发表于 作者 ghjconan | 0 评论

Windows PowerShell每周提示(30):与SIDs共事

你知道,每周脚本专家都会被一串和 SIDs (安全标识符)有关的问题所淹没。 l 我如何确定本地用户账户的 SID ? l 我如何确定活动目录用户账户的 SID ? l 我有一个 SID 。我如何确定这个 SID 属于哪个账户? 这么多的问题,而回答问题的时间又是这么的少!这意味着我们最好现在就开始? 为本地用户账户确定 SID 事实证明,为本地用户账户确定 SID 是非常简单的;这是因为 Windows PowerShell 使得我们很容易借助 .NET Framework 的力量。下面是用来返回名为
发表于 作者 ghjconan | 0 评论

Windows PowerShell每周提示(29):向Windows PowerShell脚本内添加一个简单的菜单

在上周的提示中我们提到了对于一个面向图形界面的程序而言,一个表面上的优势是能很容易暂停脚本直到用户选择继续。(具体说来?一种方法是弹出一个消息框并保留它直到用户单击 确定 ,只有这样程序才能继续运行。)当然,在说明了这是面向图形界面程序的一个优势后,我们随后向你展示了如何在基于控制台的 Windows PowerShell 脚本中实现同样的事。 脚本专家倾向于做这样的事。 事实上,本周我们打算做类似的事。面向图形界面程序的另一个优势是它能够简单地驱使用户在有限的集合中做出选择:比如你显示一个只包含
发表于 作者 ghjconan | 0 评论

Windows PowerShell每周提示(28):暂停脚本直到用户按下某一个键

对于面向图形的脚本语言而言,一个优势是很容易暂停一个脚本直到用户准备好继续执行。 例如,假设你有一个 VBScript 脚本需要等待用户完成某事后(比如说在打印机内放置特殊纸张)才能继续执行。那么如何暂停脚本直到用户准备好继续呢?一个简单的方法是显示一个消息框: 一旦你做了这件事,脚本会进入一种挂起状态,并且不会继续执行直到用户单击 OK 按钮 。如果用户永远不单击 OK 按钮,那么脚本将永远不会继续执行。但是这没关系,毕竟大致的思路是直到用户允许脚本执行时脚本才会执行。 然而,在面向命令行的语言中这却成了一个问题。姑且承认在
发表于 作者 ghjconan | 2 评论
更多内容 下一页 »