PowerShell

PowerShell圣诞节提示符

推特上看到PowerShell大师Jeffery Hicks展示如何修改PowerShell命令提示符(Prompt),貌似之前就是他把提示符改成了圣诞风格。这不,马上圣诞节了,是时候修改一下了。github 源代码链接在此 今天看到的twitter截图 修改Prompt的代码如下,感兴趣可以在powershell上直接复制粘贴执行下。 关于这段代码有一些点是关键: Prompt函数是每个交互Session都内置的 默认的prompt函数代码如下 圣诞节prompt函数覆盖了原有的函数,但是仅限于当前session,如果你在当前session重新输入powershell(启用新session)prompt函数恢复默认。 <# It appears that some of the special characters I was using aren't

PowerShell

你可能不知道的PowerShell - 1 命令别名(Cmdlet Alias)

PowerShell作为一门shell语言,遵循了POSIX Shell对脚本语言的设计规范。为了方便不同背景的用户使用,还有一套与其他shell语言略微不一样的脚本别名(Alias)。大家应该多多少少使用过,但是关于alias还有一些有趣的小知识不是大部分人都知道的,今天就来聊一聊。 Transitional vs Convenience Alias 什么是Transitional Alias 顾名思义,为了获得更多用户的青睐,让不同背景的用户使用起来都顺手,PowerShell做了很多努力,transitional alias就是如此。 对于UNIX背景用户,他们的shell习惯是什么,当然是ls,curl,cat等等熟悉的命令了。 你告诉一个UNIX用户,这些命令PowerShell里“都有”他们一定觉得惊讶,同时也觉得很亲切。 同样,为了照顾cmd.

PowerShell

Monad宣言( 未完待续)

Monad Manifesto是微软现任23位Technical Fellow之一:Jeffrey P. Snover于2002年写下的一篇技术论文。该文章描述了他对微软下一代自动化管理平台的构想。如今的微软正一步步将这些构想变为现实,并且取得巨大的成功。回头再看看14年前这篇文章,不得不感慨Jeffrey的非凡技术与远见,以及他对微软服务器产品以及管理上的深刻影响。 1 什么是Monad? Monad是下一代管理自动化平台。Monad借助.NET平台解决了传统IT管理存在的问题。从Monad最初的原型我们预测到它能够给予开发人员,测试人员,超级用户和管理员极大的便利。Monad借助.NET公共运行时来提供强大,持续,直观,可扩展的工具从而减少管理成本并且让非程序员的日子更加容易。Monad由下面几个部分组成: Monad自动化模型(MAM:Monad Automation Model): 一个基于.NET类,

PowerShell

Jeffrey Snover的办公桌

今年三月份,微软在Channel 9举行了一次线上虚拟活动,TechNet Virtual Conference,第一天的活动中,Technical Fellow Jeffrey Snover在自己的办公桌前接收了采访。我们有幸看到大师的桌面是什么样子的。废话不多说,上图! 这张图是截取视频里Jeffrey的桌面,里面有几个亮点接下来我一一道来 Ta-da! 亮点揭秘! 亮点1: 桌面上放的两本厚厚的书分别是**《Windows PowerShell Cookbook》由Principal SDE Lee Holmes编写(这人是PowerShell初期的代码实现者),《Windows PowerShell In Action》**由Principal

PowerShell

使用PowerShell执行SQL查询

前言 你是否需要一些自动化的PowerShell脚本,定期去数据库里查询数据。你会选择用什么工具来实现呢?计划任务?还是SQL Agent + T-SQL?选择有很多,本文主要关注如何使用PowerShell来实现自动化执行SQL语句。 本文对象 面向主要对象是运维人员 (Operation) 难度级别: 200 (Level) 知识前提 熟悉基本的PowerShell脚本语言 知道简单的T-SQL语言(SELECT,UPDATE等) 了解基本的SQL Server管理知识 背景知识 SQL PowerShell SQL Server 2008/2008 R2 自带SQLPS mini-shell,