- 博客(35)
- 收藏
- 关注
原创 PowerShell GUI 之 如何快速查询
当你决定了要学习使用powershell创建GUI时,你需要了解namespace,class,assembly等等这些,你应该也知道MSDN上嘛东西都有,但是你是否想我如何才能快速查到我想要的信息呢?我梳理了以下脚本:运行的方法是:例如,你想快速查找button这个class的类的信息:最后弹出来的结果是:自动帮你打开:https://msdn.microso
2015-11-27 12:30:52 1275
原创 PowerShell GUI 之使用visual studio创建GUI (2)
上一节提到的仅仅是powershell加载出来一个界面,并没有获取到任何信息,那么这节我们继续来完善我们的脚本。我就先把所有脚本贴上来,里面涉及到一些基础知识再下一节再详解吧。[xml]$XAML = @"<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x
2015-11-25 11:58:28 2879
原创 PowerShell GUI 之使用visual studio创建GUI (1)
1.使用visual studio创建XML我其实也不会visual studio,随便弄着吧。大概的GUI效果就是中间显示的diskquery的框框,那么我们需要的代码则是下面window里面的代码:<Window x:Class="powershell_GUI01.MainWindow" xmlns="http://schemas.microsoft.c
2015-11-22 17:47:45 2586
原创 PowerShell GUI 之 添加列表选择框
这节来学习如何添加列表选择框,效果图如下:脚本原文:Add-Type -AssemblyName System.Windows.FormsAdd-Type -AssemblyName System.Drawing$PSForm = New-Object System.Windows.Forms.Form $PSForm.Text = "期望薪酬选择框"$PSForm.
2015-11-22 17:24:16 3255
原创 PowerShell GUI之创建Button和输入框
上一节学习了怎么创建一个form,更改颜色,字体背景什么的,这节课来学习如何添加button和输入框。效果图如下:代码原文:Add-Type -AssemblyName System.Windows.FormsAdd-Type -AssemblyName System.Drawing$PowerShellForms = New-Object System.Windows.
2015-11-22 16:39:07 6088 1
原创 PowerShell GUI 之基础知识
一直想学习PowerShell怎么弄成带GUI的小tools,会觉得很好玩很神奇。今天又是周末了,终于可以玩点自己喜欢的东西,那么就继续来更新我的blog吧。要想生成一个GUI,那么得调用一个叫做System.Windows.Forms的命名空间。System.Windows.Forms 命名空间包含用于创建基于 Windows 的应用程序的类,以充分利用 Microsoft Windows
2015-11-22 14:13:17 12031 3
原创 PowerShell 之 NTFS
不是脚本开发者,我不是程序编写者,我只是个搬运工。感谢强大powershell module,感谢伟大的codeplex.com,一步小心让我又找到了一个powershell module。利用这个module,我可以使用PowerShell做文件服务器的迁移哦。首先,当然得附上module的链接:https://ntfssecurity.codeplex.com/先介绍,文件服务器迁
2015-11-14 09:34:12 1182
原创 PowerShell 之 CA Server
老规矩,还是不得不提PowerShell 4.0中的新命令AD CS Administration Cmdlets in Windows PowerShell,参考链接:https://technet.microsoft.com/en-us/library/hh848365(v=wps.630).aspx例如:获取证书模板:不得不说,PS 4.0的确增加了很
2015-11-12 19:24:40 1034
原创 PowerShell 之 DHCP server
我,理所当然地要去找找DHCP server 的NameSpace和Class,当然也是肯定能找到的。结果如下:NameSpace:Root\Microsoft\Windows\DHCPClass:https://msdn.microsoft.com/library/hh832732.aspx 但是,运行竟然报错继续谷歌,找到一个blog,说:Since DHCP Se
2015-11-12 17:27:51 3779
原创 PowerShell 之 DNS Server (2)
上节提到使用PowerShell命令来管理DNS server的两种方法,一是升级到powershell 4.0,二是加载DNSShell的模块,那么是否还有第三种方法呢?可能大家都想到了,WMI啊,WMI不是号称万能的么1.NameSpace在PowerShell中调用WMI时,我们需要搞清楚我们需要查询的对象属于哪个namespace,在哪个Class中。怎么知道DNS的信息在哪个na
2015-11-12 14:58:46 2398
原创 PowerShell 之 DNS Server (1)
在PowerShell 4.0之后新增了组件DnsClient来帮助我们查询和设置DNS相关的配置。以及DNSserver组件,帮助我们查询和设置DNS server有关的配置。本小节主要是想介绍如何使用powershell管理DNSserver,不会涉及到DnsClient的内容。参考链接:https://technet.microsoft.com/en-us/library
2015-11-12 13:51:22 4151
转载 HTML 属性手册
HTML属性手册是从网上其他地方copy过来了,就当是一个手册来使用吧。文章末尾会标准原文出处。标签描述定义注释。 定义文档类型。定义锚。定义缩写。定义只取首字母的缩写。定义文档作者或拥有者的联系信息。不赞成使用。定义嵌入的 applet。定义
2015-11-09 20:22:25 467
原创 初识HTML(1)
powershell的命令很强大,可以get到几乎所有我们想要的信息,也可以输出txt,csv以及html。但是如果为了显得更加高大上,还是需要选择html格式的。然而,这就并不仅仅是powershell的知识了,还是得学习下html的知识。那么,我们就来认识一下HTML吧,从最简单的代码开始学习。1.HTML标题HTML 标题(Heading)是通过 - 等标签进行定义的。其中h
2015-11-08 22:42:29 381
原创 PowerShell Function之获取process和NIC信息
直接上脚本了。#获取进程信息function Get-InfoProc {param($ComputerName)$procs = Get-WmiObject -class Win32_Process -ComputerName $ComputerNameforeach ($proc in $procs) {$props = @{'ProcName'=$proc.name;'E
2015-11-08 18:34:35 646
原创 PowerShell Function之获取service信息
PowerShell Function之获取service信息,很自然会想到这次用到的class是Win32_Service啦~~~~通过前面两篇function的文章,相信大家都应该属性套路了,知道怎么写这个语句了。那么,我们究竟需要获取service的什么信息呢?正在运行的?已经停止的?其实都不是,我们比较关心的是应该运行的且已经停止的服务有哪些。那么,哪些才是应该运行的呢?默认来讲,
2015-11-08 17:55:36 986
原创 PowerShell Function之获取ComputerSystem信息
这是PowerShell Function系列的第二篇,聊聊ComputerSystem的信息。别混淆了哈,上一篇讲的是Operatingsystem。会不会有人傻傻分不清?那么请下以下截图,有个初步的分类吧。同样的,可以运行以下命令来看看Win32_ComputerSystem到底有哪些ExpandProperty。Get-CimInstance Win32_ComputerSy
2015-11-08 17:10:40 796
原创 PowerShell Function之获取OS信息
我想写一个Function系列,把常用的获取信息的语句写成一个又一个的Function,也方便后面写PowerShell生成Html系列文章时,直接采取以写好的Function来调用就好了。最属性不过的就是获取OS信息啦,那么也就从这个开始写吧。说明,获取计算机信息可以使用Get-ADComputer,但我在本系列文章将采用Get-WmiObject来获取相关信息。说明一下,Get-Wmi
2015-11-07 22:29:36 1410
原创 PowerShell介绍 第十三回 定义参数
经常看到一些脚本可以接受某种形式的输入所, 输入的可能是一个计算机名称、 文件路径等等。曾经我会觉得很神奇,但是现在我已经知道怎么去定义一个参数了。下面我们就来一起学习学习吧。其实,也挺简单的,用到的就是一下句子:Param( [string]$computerName, [string]$filePath)可以定义多个接受输入的参数,中间使用逗号隔开,前面可以加[string]等限定
2015-11-07 20:53:19 3139 1
原创 PowerShell介绍 第十二回 函数
通常而言,代码块就是指函数,调用函数,就是执行不同的代码块,以便实现各种功能.函数的结构由三部分组成:函数名,参数,函数体:下面是函数的语法: function [][([type]$parameter1[,[type]$parameter2])] { param([type]$parameter1[,[type]$para
2015-11-07 17:35:06 592
原创 PowerShell实战 第五回 创建HAB
HAB全称为hierarchical address book,中文名叫做分层通讯簿。可以用来展现您的组织架构。如下图:今天要介绍的是如何使用PowerShell命令批量来创建HAB。1. 批量创建通讯组Import-Csv C:\GROUP.txt | foreach {New-DistributionGroup -Name $_.Name -PRIMARYS
2015-11-07 17:02:10 652
原创 PowerShell实战 第四回 管理AD计算机对象
那么今天来学习点什么呢?就介绍几条比较常用的计算机管理的powershell命令吧。1. 获取计算机对象Get-ADComputer –Filter *"如果想获取某个OU的计算机对象,可以加searchBase的命令来限制OU,如下:Get-ADComputer –Filter * -searchBae "OU=melody,DC=contoso,DC=com
2015-11-07 17:00:18 2437
原创 PowerShell实战 第三回 管理AD OU对象
今天来学习下powershell管理OU对象的相关命令1. 创建OUNew-ADOrganizationalUnit -Name IT -Path "DC=Melody,DC=Net"2. 重命名OURename-ADObject "OU=IT,DC=Melody,DC=Net" -NewName NewIT3. 删除OURemove-A
2015-11-07 16:58:57 1840
原创 PowerShell实战 第二回 管理AD用户对象
1. 批量创建AD用户Import-Csv C:\aduser.txt |foreach {New-ADUser -SamAccountName $_.samaccountname -Name $_. givenname -Surname $_.surname -DisplayName $_.displayname -Path $_.path -AccountPassword (Con
2015-11-07 16:55:59 725
原创 PowerShell实战 第一回 管理AD组对象
从今天起我们开始实战系列了,先从AD讲起,后续会出Exchange和Lync系列,sharepoint系列的可乐哥早就出版了,哈哈。1.列出某个组的组成员Get-ADGroupMember GroupName | Format-Table Name2. 获取域内的安全-通用组Get-ADGroup –LDAPFilter "(&(objectCategory=g
2015-11-07 16:51:46 898
原创 PowerShell介绍 第十一回 对象
对象是什么呢?就是我们经常见到的object啊。一个object它有属性和方法,可以通过get-member来查看。如果你只想看这个object的方法,则可以使用-MemberType Method。方法,就是你可以对这个object做什么,例如下面的stop,start,我们可以停止和开启这个服务。如果你只想看这个object的方法,则可以使用-Membe
2015-11-07 16:48:38 547
原创 PowerShell介绍 第十回 管道符
1. 语法Command-1 | Command-2 | Command-3接下来还是通过例子来学习管道符的用法吧。或许看到这个例子你会觉得很平常,但是是否想过为什么这条命令会生效呢?是不是所有的操作都可以这么做呢?简单地说,要使得 |能生效,那么|左边输出的结果类型要和|后面接受的类型相同,而且输出的内容也是后面可以匹配的。 那么,哪个参数接受管道符哪个参数不接受
2015-11-07 16:40:19 1578
原创 PowerShell介绍 第九回 哈希表
聊完数组,接下来说说哈希值。其实这两者都是类似的:使用@()创建数组,而使用@{}创建哈希表同样地使用键访问对应的值。那么,创建哈希表时,请遵循以下准则: 1. 以 at 符号 (@) 作为哈希表开头。用大括号 ({}) 将哈希表括起。输入一个或多个名称/值对作为哈希表的内容。使用等号 (=) 将每个名称与其值分隔开。使用
2015-11-07 16:38:14 1718
原创 PowerShell介绍 第八回 数组
数组是一种数据结构,用于存储由相同类型的数据元素组成的集合。Windows PowerShell 支持的数据元素包括 string、int(32 位整数)、long(64 位整数)、bool(布尔)、byte 和其他 Microsoft .NET Framework 对象类型。数组中既然可以存放各种不同类型的数据值。那么应该如何给数组赋值呢?在PowerShell中是使用逗号给数组赋值,啥也别说了
2015-11-07 16:30:32 1044
原创 PowerShell介绍 第七回 变量
了解Windows Power Shell的变量和常量,是灵活编写脚本程序的基础,那么本节我们就来了解下变量吧。在 Windows PowerShell 中,有几种不同类型的变量:用户创建的变量:用户创建的变量由用户创建和维护。默认情况下,在 Windows PowerShell 命令行中创建的变量只在 Windows PowerShell 窗口打开时存在。关闭该窗口后,变量也不再存在
2015-11-07 16:28:37 492
原创 PowerShell介绍 第六回 WMI介绍
或许很多人和我一样,不知道WMI是什么,为什么要是用WMI,如何才能找到自己想要的WMI,说白了就是我都不知道我的这个脚本需求需要用到那个WMI的类,而且我也不知道WMI的类都有哪些,好多好多问号啊,怎么办!1. 什么是WMIWMI的全称是Windows Management Instrumentation,即Windows管理工具。它是Windows操作系统中管理数据
2015-11-07 16:25:42 975
原创 PowerShell介绍 第五回 字符串及其操作符
本小章节来介绍PowerShell的“字符”那些事,主要是字符串类型及其操作符。1.字符串类型常见的PowerShell的常用数据类型说明如下:常用的字符类型有int和string,下面举几个例子进行说明已经定义为int类型的,不可以再赋予string类型的值定义string类型说明:可以使用以下命令来查看当前字符类型
2015-11-07 16:22:28 1291
原创 PowerShell介绍 第四回 比较符、逻辑符和运算符
本小章节来介绍PowerShell的“符号”那些事,主要是比较符、逻辑符和运算符。1.比较符常见的比较符如下表,其中-eq用的比较多。而且还有个特点就是比较符经常会和where-object在一起使用,请看以下例子。Get-Service | Where-Object {$_.Status -eq "Running"}2.逻辑符常见的比较符如
2015-11-07 16:20:03 4258
原创 PowerShell介绍 第三回 "PowerShell导入导出"
1. 导入命令使用 get-command "* import *"查找出和导入相关的命令,从结果看到只有Import-Clixml和Import-CSV两个命令,难道就只有这两个命令可以“导入”内容吗?当然不是啦,除了Import-Clixml和Import-CSV,还可以使用get-content来将需要导入的内容进行导入。例如你要获取N台计算机的系统信息,这N台计算机名称可以
2015-11-07 16:07:16 2951
原创 PowerShell介绍 第二回 "PowerShell执行策略"
是不是遇到过以下情况?执行策略的时候被禁止了: 所以可以通过以下策略来查看当前的执行策略:Get-ExecutionPolicy默认设置为最安全的策略“Restricted”。该设置允许运行单个命令,但不允许运行脚本。我的测试环境的测试是RemoteSigned说明:如果该命令执行失败,则可能是由于拼错了策略名称。请检查该名称,然后重试。按Tab键自动补齐则会减少出
2015-11-07 16:04:39 2382
原创 PowerShell介绍 第一回 "Shell Everything"
PowerShell从2006年1.0发布到现在已经翻过8个年头, 大微软离"Shell一切"的终点线越来越接近. 我们不禁要问相比传统CMD命令提示符, PowerShell究竟有哪些高级的地方? 我们可以从下面几点来"一窥全Shell":语法简洁明了(动词-名词)新旧通吃(.NET Framework+WSH)面向对象可扩展编程微软全平台产品支持我们可以看出微软希望PowerS
2015-11-07 15:53:14 570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人