Powershell小技巧之创建一个新对象
下面是一个简单有效的创建一个自定义对象的方法:
$object = [PSCustomObject]@{
Name = 'Weltner'
ID = 123
Active = $true
}
这将产生一个含初始值的对象:
PS> $object
Name ID Active
---- -- ------
Weltner 123 True
PS> $object.Name
Weltner
PS> $object.Active
True
PS>
支持Powershell3.0及以后版本
相关推荐
-
Powershell小技巧之编辑Hosts文件
某段时间你可能需要经常去更改hosts文件,硬编码一些dns.你得先找到这个文件,然后鼠标右键选择记事本,打开它.可是当保存时才发现,保存不了,原来需要管理员权限.此时你可以先把它保存到桌面,然后再拷贝回原来的位置,这样稍显麻烦. 另外改完hosts文件,是为了更新dns,此时通常都会伴随一个flush DNS的操作.既然要自动化,那就一起做了算了. 把下面的脚本添加到你的PowerShell Profile文件中,下次直接在PowerShel控制台中键入Edit-Hosts 或者 eh就可以打
-
PowerShell小技巧之实现文件下载(类wget)
对Linux熟悉的读者可能会对Linux通过wget下载文件有印象,这个工具功能很强大,在.NET环境下提到下载文件大多数人熟悉的是通过System.Net.WebClient进行下载,这个程序集能实现下载的功能,但是有缺陷,如果碰上类似于-/scripts/?dl=417这类的下载链接将无法正确识别文件名,下载的文件通常会被命名为dl=417这样古怪的名字,其实对应的文件名是在访问这个链接返回结果的HTTP头中包含的.事实上微软也提供了避免这些缺陷的程序集System.Net.HttpWebR
-
PowerShell小技巧之执行SOAP请求
SOAP的请求在Web Service是无处不在的,像WCF服务和传统ASMX asp.net的web Service.如果要测试SOAP服务是否好用通过web编程来实现就显得太过于复杂了,下面的脚本片段(snippet)将会轻而易举的完成通过powershell测试和调用SOAP服务: 这是一段程序代码. 复制代码 代码如下: function Execute-SOAPRequest ( [Xml] $SOAPRequest, [String] $URL
-
PowerShell小技巧之定时抓取屏幕图像
昨天的博文写了定时记录操作系统行为,其实说白了就是抓取了击键的记录和对应窗口的标题栏,而很多应用程序标题栏又包含当时记录的文件路径和文件名,用这种方式可以大致记录操作了哪些程序,打开了哪些文件,以及敲击了哪些按键.事实上这样记录操作系统的行为显得相对单薄一点,因为记录的内容不太形象,对于新手来说太过于隐晦了,对于人类来说,图像会比文字更加有利于用户理解.当操作系统不方便装屏幕记录软件,但又需要看已经登录用户在干什么的时候,用PowerShell的脚本来实现定时抓取图像的方式记录操作,查看图像就知
-
PowerShell小技巧之使用New-Module命令动态创建对象
还记得当年怎样在PowerShell中动态创建对象吧?今天要分享的方法不敢自诩高大上,但也足以让New-Object感到汗颜. 背景 在System Center Operation Manager中有个Management Pack,叫做:"Microsoft.SystemCenter.OperationsManager.SummaryDashboard".在该MP中有个Discovery叫做:"Collect agent configurations".该工作流
-
Powershell小技巧之获取对象可变的特征
当你得到一个有属性对象,它的一些值有的改变,有的则只能读取. 这里有个技巧可以找出那些可以更改的属性.代码的有效范围是当前控制台,但你可以调用不同的命令结果: 复制代码 代码如下: $myProcess = Get-Process -Id $Pid $myProcess | Get-Member -MemberType Properties | Out-String -Stream | Where-Object { $_ -like '*set;*' } 结果如下: 复制代码 代码如
-
Powershell小技巧之创建一个新对象
下面是一个简单有效的创建一个自定义对象的方法: 复制代码 代码如下: $object = [PSCustomObject]@{ Name = 'Weltner' ID = 123 Active = $true } 这将产生一个含初始值的对象: 复制代码 代码如下: PS> $object Name ID Active ----
-
Powershell小技巧之创建短网址
你可能听说过缩短过的长连接.它有几个免费的不错的服务商.这里有一个脚本能将任何URL变成一个缩写URL. $OriginalURL = 'http://www.jb51.net/isesteroids2' $url = "http://tinyurl.com/api-create.php?url=$OriginalURL" $webclient = New-Object -TypeName System.Net.WebClient $webclient.DownloadString($
-
jquery创建一个新的节点对象(自定义结构/内容)的好方法
HTML 复制代码 代码如下: <!DOCTYPE html> <html> <head> <script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <meta charset=utf-8 /> <title>JsBin-在线js/css调试工具&
-
Powershell小技巧之屏蔽输出结果
从PS命令返回的任何结果后,对于任何不重要的结果将其屏蔽是非常重要的. 我们有很多方法去实现它,同时下面介绍两个比较特别的方法.注意下面两行尝试在C盘创建一个新的文件夹:.New-Item将输出这个文件夹的对象,但是当你在创建文件夹时你可能会想屏蔽创建的结果: $null = New-Item -Path c:\newfolderA -ItemType Directory New-Item -Path c:\newfolderB -ItemType Directory | Out-Null 那么
-
PyQt5创建一个新窗口的实例
1.使用Qt Design设计一个空白窗口(注意:我是使用MainWindow创建的窗口) 2.使用PyUIC将.ui文件转换成.py文件 右键.ui文件->External Tools->PyUIC 3.新建一个**.py文件,大部分操作函数在**.py文件中,防止重新设计窗口时造成大量代码丢失 4.**.py文件 #-*- coding:utf-8 -*- from PyQt5.QtWidgets import QMainWindow, QApplication from Asimplew
-
JavaScript创建一个object对象并操作对象属性的用法
本文实例讲述了JavaScript创建一个object对象并操作对象属性的用法.分享给大家供大家参考.具体分析如下: 下面的JS代码创建了一个myMovie对象,并给对象title和director属性赋值,通过Object定义对象,其属性可以不用定义,直接调用即可,非常简单. <script type="text/javascript"> var myMovie = new Object(); myMovie.title = "Aliens"; myM
-
keras小技巧——获取某一个网络层的输出方式
前言: keras默认提供了如何获取某一个层的某一个节点的输出,但是没有提供如何获取某一个层的输出的接口,所以有时候我们需要获取某一个层的输出,则需要自己编写代码,但是鉴于keras高层封装的特性,编写起来实际上很简单,本文提供两种常见的方法来实现,基于上一篇文章的模型和代码: keras自定义回调函数查看训练的loss和accuracy 一.模型加载以及各个层的信息查看 从前面的定义可知,参见上一篇文章,一共定义了8个网络层,定义如下: model.add(Convolution2D(filt
-
PowerShell小技巧之获取域名whois信息
Whois 简单来说,就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人.域名注册商.域名注册日期和过期日期等).通过域名Whois服务器查询,可以查询域名归属者联系方式,以及注册和到期时间.通常情况下,whois信息均为真实信息,通过whois信息可以找到域名注册人的很多真实信息,像电话,邮箱,NS记录,是对网站进行社工非常好的信息来源,对于安全从业人员来说,快速获取whois信息,能够帮助自己掌握目标网站的很多有用信息. 而whois信息通常是保存在各级域名注册
-
Powershell小技巧之保存服务信息
如果你需要保存一个PS命令结果到磁盘能将它移动到其它电脑上,这里有一个简单的方法: 复制代码 代码如下: $Path = "$env:temp\mylist.xml" Get-Service | Add-Member -MemberType NoteProperty -Name ComputerName -Value $env:COMPUTERNAME -PassThru | Export-Clixml -Depth 1 -Path $Path explorer.exe
-
PowerShell小技巧之获取TCP响应(类Telnet)
通常情况下,为了检测指定的TCP端口是否存活,我们都是通过telnet指定的端口看是否有响应来确定,然而默认情况下win8以后的系统默认是不安装telnet的.设想一下如果你黑进了一个服务器,上面没装telnet,但是为了进一步渗透进内网,需要探测内部服务器特定端口是否打开,同时你还不愿意安装telnet,担心引起管理员注意.那么好吧,在这个情况下你需要我的这个脚本.由于它是原生态的PowerShell语句完成,木有telnet你也照样能检测TCP端口的情况了. 下面首先上代码,后面进行讲解:
随机推荐
- 树莓派中python获取GY-85九轴模块信息示例
- Vue 单文件中的数据传递示例
- 原生js 封装get ,post, delete 请求的实例
- 简单介绍使用Python解析并修改XML文档的方法
- asp.net中C#获取字符串中汉字的个数的具体实现方法
- ThinkPHP多语言支持与多模板支持概述
- Python操作json数据的一个简单例子
- C#中的DataSet、string、DataTable、对象转换成Json的实现代码
- Mysql 行级锁的使用及死锁的预防方案
- JavaScript实现的内存数据库LokiJS介绍和入门实例
- 几种常用DB驱动和DB连接串小结
- php中通过curl检测页面是否被百度收录
- layui中layer前端组件实现图片显示功能的方法分析
- javascript设计模式之中介者模式Mediator
- 基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
- C#中一些字符串操作的常用用法
- Android SDK Manager无法更新问题解决办法
- idea快速搭建spring cloud注册中心与注册的方法
- java多文件压缩下载的解决方法
- 35个最好用的Vue开源库(史上最全)