曾垂鑫的51CTO视频集锦入口(长期更新)

本帖会blog长期置顶并更新课程进度

置顶 原创 点赞15 阅读6336 收藏2 评论22 2015-01-16

PowerShell操作WMI概览

什么是WMIWMI可以从计算机中收集大量系统信息。但有时候这些信息不易看懂,另外文档也不够友好。WMI是一个外部技术,PowerShell仅仅与其接口咬互而已。在最顶层,WMI被组织成命名空间(namespaces)。可以把命名空间想象为关联到特定产品或技术的一个文件夹。比如,“root\CIMv2”,该命名空间包含了所有Windows操作系统和计算机硬件信息。而“root\MicrosoftDN

原创 点赞0 阅读2815 收藏0 评论0 2019-09-18

PowerShell远程处理的原理(了解WinRM)

WinRM的主要特性与Telnet和SSH不一样的是,PowerShell采用一种新的通信协议,我们称之为针对管理的Web服务(WebServicesforManagement,WS-MAN)。WS-MAN完全基于HTTP或者HTTPS进行工作,这样保证在需要的情况下,能轻易透过防火墙进行作业(因为每种协议都使用唯一的端口进行通信)。微软对WS-MAN的实现主要基于一个后

原创 点赞0 阅读2760 收藏0 评论0 2019-09-16

PowerShell PSReadLine特性

之前配置完VSCode和PowerShell集成后,可以使用powershell的智能感知,高亮等功能,查了一下,这个应该跟PSReadLine有关系。PSReadLine在PowerShell控制台中提供了改进的命令行编辑体验。PSReadLine需要PowerShell3.0或更高版本以及控制台主机。它在PowerShellISE中不起作用。它在VisualStudioCode的控制台中工作。

原创 点赞0 阅读2593 收藏0 评论0 2019-05-21

PowerShell where-object筛选和WQL语法筛选对比

首先看看where-object筛选:Get-WmiObject-ClassWin32_Product-ComputerName.|Where-Object-FilterScript{$_.Name-eq"Microsoft.NETFramework2.0"}|Format-List-Property*下面是WQL语法筛选的两种格式(一个是常规方式,另外一个是转义符方式)Get-WmiObject

原创 点赞0 阅读1401 收藏0 评论0 2019-05-09

PowerShell通过COM对象配置打印机

(一)列出打印机Get-WmiObject-ClassWin32_Printer-ComputerName(New-Object-ComObjectWScript.Network).EnumPrinterConnections()(二)添加打印机(New-Object-ComObjectWScript.Network).AddWindowsPrinterConnection("\\Printser

原创 点赞0 阅读1274 收藏0 评论0 2019-05-09

PowerShell直接调用.net静态类和方法

不是所有.NETFramework类都可使用New-Object来创建。例如,如果你尝试使用New-Object创建System.Environment或System.Math对象,你将收到以下错误消息:PS>New-ObjectSystem.EnvironmentNew-Object:Constructornotfound.Cannotfindanappropriateconstructo

原创 点赞0 阅读920 收藏0 评论0 2019-05-09

PowerShell对象排序(结合哈希表)

可以通过使用哈希表数组中对不同属性进行不同的顺序进行排序。Get-ChildItemSort-Object-Property@{Expression='LastWriteTime';Descending=$true},@{Expression='Name';Ascending=$true}Format-Table-PropertyLastWriteTime,Name为了提高可读性,可以将哈希表放到

原创 点赞0 阅读796 收藏0 评论0 2019-05-05

PowerShell Where-Object的用法示例

FilterScript 值是计算结果为 True 或 False 的脚本块,即由大括号 {} 括起来的一个或多个 Windows PowerShell 命令。这些脚本块可能非常简单,但是创建它们需要了解有关 Windows PowerShell 的另一个概念,即比较运算符。 比较运算符比较其每一侧显示的项。比较运算符以“-”字符开头,后跟名称。 基本比较运算符适用于几乎任何类型的对象。 更高级的

原创 点赞0 阅读2454 收藏0 评论0 2019-05-04

PowerShell管理文件和文件夹

(一)查询使用Get-ChildItem直接获取某个文件夹中的所有项目。添加可选的Force参数以显示隐藏项或系统项。为了显示包含的项,你还需要指定-Recurse参数。(这可能需要相当长的时间才能完成。)Get-ChildItem-PathC:\-ForceGet-ChildItem-PathC:\-Force-RecurseGet-ChildItem可以使用其Path、Filter、Inclu

原创 点赞0 阅读1540 收藏1 评论0 2019-04-29

PowerShell Format-Table的细节(AutoSize和Wrap参数)

我们在使用Format-Table去显示输出信息的时候,通常会发现如果某个属性字段比较长,则无法正常全部显示,如下。PS>Get-Process-Namepowershell|Format-Table-PropertyCompany,Name,Id,Path-AutoSizeCompanyNameIdPath-----------------MicrosoftCorporationpower

原创 点赞0 阅读3116 收藏0 评论0 2019-04-28

PowerShell驱动器快捷访问注册表

Windows PowerShell 驱动器可以使许多任务变得更简单。 例如,Windows 注册表中的某些最重要的项的路径长度非常长,难以访问且难以记住这些路径。 关键的配置信息位于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion。 若要查看和更改 CurrentVersion 注册表项中的项,你可以创建一个其根在该项中的

原创 点赞0 阅读775 收藏0 评论0 2019-04-28

PowerShell结合VSCode-语法自动纠错功能

PowerShell集成到VSCode后,无需单独安装插件,就可以直接使用语法自动纠错功能了,如图。目前来看,至少有两个显而易见的作用:1)提升编写的脚本的规范性和可读性;2)提升脚本的效率,方便协助管理员删除无用语句;您也可以关注下方微信公众号获取更多资讯

原创 点赞0 阅读1430 收藏0 评论0 2019-04-24

Powershell与VSCode的集成配置

(一)在VSCode中安装PowerShell插件需要在VSCode插件中心中进行搜索安装,安装完成后如图。(二)修改VSCode的配置文件,增加对PowerShell的支持,比如字符集、智能感知等打开VSCode,选择文件——》首选项——》设置,然后选择设置界面右侧的花括号{}进行配置,需要增加的配置如下{"csharp.suppressDotnetRestoreNotification": t

原创 点赞0 阅读7235 收藏0 评论0 2019-04-23

PowerShell Get-Process结合hashtable

示例脚本通过哈希表对输出的结果进行格式化注意:为了测试能输出结果,本地计算机必须打开winrm quickconfigGet-Process powershell -ComputerName localhost, Server01, Server02 | Format-Table -Property Handles, @{Label="NPM(K)";Expression={[int]($_.NP

原创 点赞0 阅读756 收藏0 评论0 2019-04-23

PowerShell Push-Location 和 Pop-Location

Windows PowerShell 中的 Push-Location cmdlet 将创建一个你访问过的目录路径的有序历史记录(“堆栈”),你可以通过使用补充的 Pop-Location cmdlet 在目录路径历史记录上返回到之前位置。Push-Location -Path "Local Settings"Push-Location -Path TempPS> Get-Location

原创 点赞0 阅读1492 收藏0 评论0 2019-04-22

推荐一款好用的office管理工具-Office Tools Plus

Office Tool 官方网站 - 管理、下载、安装 Office  https://otp.landian.vip/zh-cn/可以管理现有已安装的office,例如激活可以通过工具去在线或者离线安装其他office程序和功能还有其他很多有意思的功能和工具,大家可以自己下载试用,点点看。更多资讯,您还可以关注下方的微信公众号

原创 点赞0 阅读4354 收藏1 评论0 2019-04-22

PowerShell 6.2 PSCommandNotFoundSuggestion

PowerShellv6.2包含许多实验×××,包括PSCommandNotFoundSuggestion,启用该功能后,如果命令输入错误,则PS会有针对性的给出建议。使用Enable-ExperimentalFeature-NamePSCommandNotFoundSuggestion启用该功能。然后重新启动PowerShell。启用后的效果如下PS>Get-SrviceSuggestio

原创 点赞0 阅读683 收藏0 评论0 2019-04-12

Exchange Server批量连接所有已断开的邮箱

适用平台:ExchangeServer2010此命令将检查所有邮箱服务器,并重新连接任何一个邮箱存储中所有被唯一标识但已断开连接的邮箱:$Servers=Get-ExchangeServer$Servers|`Where{$_.IsMailboxServer-Eq'$True'}`|ForEach{Get-MailboxStatistics-Server$_.Name`|Where{$_.Disc

原创 点赞0 阅读1882 收藏0 评论1 2019-03-25

PowerShell获取Exchange通讯组属性

取单个通讯组属性Get-DistributionGroup-identityit.tsg-ResultSizeUnlimited|`SelectName,Displayname,GroupType,PrimarySmtpAddress,`@{n='RejectMessagesFromSendersOrMembers';e={$_.RejectMessagesFromSendersOrMembers

原创 点赞0 阅读1237 收藏0 评论0 2019-03-25

PowerShell命令参数中特殊符号的处理

在powershell的命令参数中使用&符号时,提示是保留符号,需要转换成字符PSD:\scripts>Get-DistributionGroupMember-Identity'"Pho"+"&"+"buyer"'-resultsizeunlimited|fldisplayname,primarysmtpaddress>d:\Pho&buyer.csv所在位置行

原创 点赞0 阅读3061 收藏0 评论0 2019-03-24

Exchange Server单用户邮件收发数量统计

Add-PSSnapin*exchange*if(Get-ItemD:\scripts\mailsendreceive.html){Remove-ItemD:\scripts\mailsendreceive.html-Confirm:$falseWrite-Host-ForegroundColorGreen"startcheckingtrackinglog,plswait...."}else{Wr

原创 点赞0 阅读2196 收藏1 评论2 2019-03-24

Exchange Server单用户或多用户加入到通讯组允许发件人列表

加判断,如果通讯组默认是勾选了允许所有发件人,则跳过操作。适合exchange2010或2013平台#Set-DistributionGroup:如果使用IgnoreDefaultScope开关,则Identity参数必须包含可分辨名称。使用Identity参数指定一个有效的DN#下面的命令会先检测是不是已经默认勾选了所有发件人,如果已经勾选了则退出,如果没有勾选,则调整追加自定义的收件人列表。A

原创 点赞0 阅读606 收藏0 评论0 2019-03-24

PowerShell批量创建并设置会议室邮箱

#1)通过CSV批量创建会议室邮箱Add-PSSnapin*exchange*$info=Import-Csv-PathD:\scripts\room.csv-EncodingDefault#$password=ConvertTo-SecureString-AsPlainText-String"xxxxxxx"-Forceforeach($info1in$info){#创建会议室邮箱New-Mai

原创 点赞0 阅读858 收藏0 评论0 2019-03-24

Exchange Server导出共存环境下的邮箱列表

对于Exchange2010和Exchange2013混合环境来说,如果想在2013的PS下把所有的数据库全部查询出来,需要加上-IncludePreExchange2013的参数Get-MailboxDatabase-Status-IncludePreExchange2013|`Select-ObjectServerName,Name,`@{Label='DBSize(GB)';Expressi

原创 点赞0 阅读348 收藏0 评论0 2019-03-24

Exchange Server批量获取虚拟目录的内部和外部URL

获取所有服务器$virtds="ECP,OWA,OAB,WebServices,Activesync"$array=$virtds.split(",")foreach($iin$array){$j="Get-"+$i+"VirtualDirectory"+"|flname,server,internalurl,externalurl"invoke-expression$j}获取单个服务器$virt

原创 点赞0 阅读492 收藏0 评论0 2019-03-24

PowerShell Switch判断语句示例

示例一,在ifelse语句中,如果没有匹配的条件,可以使用else处理,同样在switch语句中,如果case中没有条件匹配,可以使用关键字default处理$temperature=20switch($temperature){{$_-lt32}{"belowfreezing";break}{$_-le50}{"cold";break}{$_-le70}{"hot"}default{"hot"}

原创 点赞0 阅读1327 收藏0 评论0 2019-03-24

PowerShell while循环语句示例

$response=""while($response-ne"QUIT"){$response=Read-Host"Typesomething"}<#Typesomething:aaTypesomething:quit#>

原创 点赞0 阅读1471 收藏0 评论0 2019-03-24

PowerShell do While循环语句示例

$response=""do{$response=Read-Host"typesomething"}while($response-ne"quit")<#typesomething:aaatypesomething:bbbtypesomething:ccctypesomething:quit#>

原创 点赞0 阅读1094 收藏0 评论0 2019-03-24

Exchange Server在前端服务器上生成了很多用户的配置文件

问题现象在Exchange 2010前端服务器C盘的users目录下生成了很多用户的配置文件,这些用户并没有直接登录exchange服务器。问题原因如果用户登录到OWA并更改其密码,则将在CAS服务器上创建用户的配置文件。参考链接:https://social.technet.microsoft.com/forums/exchange/en-US/caf14f66-62e0-4b76-8fa8-7

原创 点赞0 阅读323 收藏0 评论0 2019-03-23
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8