关于PS4以上的一个新方法

关于PS4以上的一个新方法

最近在无意中发现一个PSCmdlet中的新的方法,应该在PS3.0 以上都会有

2.0 由于实在懒得弄个demo所以没验证,估计没有

这里还得提一下 某不给代码就喷的孩子 如果你要喷出门左转 不谢!

由于我是在C# 开发Cmdlet中无意发现 理论上用ps自己也可以

我们先来说说几个常用的方法

Cmdlet.WriteObject(object) 向管道写入对象 事实上我们用这个方法将命令结果抛出

Cmdlet.WriteVerbose(string) 向管道写详细信息流

Cmdlet.WriteProgress(System.Management.Automation.ProgressRecord) 写进度条

Cmdlet.WriteDebug(string) 向管道写调试信息流

Cmdlet.WriteWarning(string) 向管道写警告流

新版加了一个新的方法

Cmdlet.WriteCommandDetail(string) 向管道中写入执行日志

什么是执行日志呢

就是一个日志而已专门记录PS 日志

日志名称 Windows PowerShell

如下所示

这个方法可以在

BeginProcessing()

ProcessRecord()

EndProcessing()

这三个重载方法中使用 用于记录信息到日志

例如

protectedoverridevoid EndProcessing()

{

WriteCommandDetail("adadads");

}

最后的效果如下

该方法微软原文

https://msdn.microsoft.com/en-us/library/partnercenter/system.management.automation.cmdlet.writecommanddetail

时间: 2024-10-27 12:43:49

关于PS4以上的一个新方法的相关文章

iOS 一个新方法:- (void)makeObjectsPerformSelector:(SEL)aSelector;

NSArray 里面的一个方法, - (void)makeObjectsPerformSelector:(SEL)aSelector: 这是一个类似于执行for循环的方法,可以这样用,当需要删除一个view里面的所有subViews,代码如下: [self.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 当要设置一个view里面所有子view的隐藏属性的时候,代码如下: [self.subviews mak

vue学习(十四) 条件搜索框动态查询表中数据 数组的新方法

//html <div id="app"> <label> 名称搜索关键字: <input type="text" clasa="form-control" v-model="keywords"> </label> <table class="table table-bordeered table-hover table-striped"> <

AspectJ之@DeclareParents注解为对象添加新方法

众所周知,AspectJ可以通过@Before,@After,@Around等注解对连接点进行增强,今天我们来玩一个新注解@DeclareParents.对目标对象增强一个新方法. 场景引入: 现在我们有一个动物鸭子类,它有个游泳的函数,但是突然有一天我们需要给动物鸭子实现一个很好吃的食材属性.我们当然可以去动物鸭子类去新增一个方法,但是违背了单一原则.我们可以通过AOP来实现增强. Code show time 有一个Animal的接口 public interface Animal { vo

C#中关闭第一个Form窗口,打开另一个新窗口方法

很多同学问怎么关闭一个FORM打开另一个新Form.这个问题最多的是在做登录验证时,使用第一个登录窗 登录成功后要关闭自己,然后打开新窗显示.没想到这个问题在.Net还成了问题,不过依然有很多方法解决. 典型的 Form1 f = new Form1(); f.Show(); this.Close(); 最后的关闭时把整个程序都关闭了 1隐藏法,原理就是把旧窗口隐藏掉,再打开新窗口. //新建一个NewForm窗口(NewForm是自己定义的Form) NewForm fm=new NewFor

Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象。

Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象. 语法EDIT Object.defineProperty(obj, prop, descriptor) 参数 obj 需要定义属性的对象. prop 需定义或修改的属性的名字. descriptor 将被定义或修改的属性的描述符. 返回值 返回传入函数的对象,即第一个参数obj 描述EDIT 该方法允许精确添加或修改对象的属性.一般情况下,我们为对象添加属性是通过

为对象添加一个新的方法

例定义一个方法,为Date对象添加一个新的成员方法,转换为形如 y-m-d<br>h:m:s Date.prototype.stringify = function(){ var s= this.getFullYear()+'-'; s+= (this.getMonth()+1)+'-'; s+= this.getDate()+' '; s+= this.getHours()+':'; s+= this.getMinutes()+':'; s+= this.getSeconds(); retu

改变 Flash Recovery Area (FRA)到一个新路径的方法

改变 Flash Recovery Area (FRA)到一个新路径的方法. 来源于: How to change Flash Recovery Area to a new location ? (文档 ID 305651.1) 目标: 本文描述了改变FRA目的地的方法和从老的FRA中move file到新FRA的方法 解决方案: 如果你需要改变你的FRA到新的路径,需要从sqlplus里边改变DB_RECOVERY_FILE_DEST初始化参数: SQL> ALTER SYSTEM SET D

2.2.1 传播行为 当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。

单独调用methodB方法: main{ metodB(); } 相当于 Main{ Connection con=null; try{ con = getConnection(); con.setAutoCommit(false); //方法调用 methodB(); //提交事务 con.commit(); } Catch(RuntimeException ex) { //回滚事务 con.rollback(); } finally { //释放资源 closeCon(); } } Spri

python中将指定的字符串转换为大写字母并每隔2个字符用空格分割后得到一个新字符串的方法

在例子中对指定的字符串: faa5fbb5fcc5fdd5010200000028000001900000000a002d00000000017d7840000003e800005fa55fb55fc55fd5 使用了三种方法将其转换为大写字母并每隔2个字符用空格分割处理后得到一个新字符串,为: FA A5 FB B5 FC C5 FD D5 01 02 00 00 00 28 00 00 01 90 00 00 00 0A 00 2D 00 00 00 00 01 7D 78 40 00 00