自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MMMMMMELODY的博客

学习,自我提升;分享,共同进步

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除