我们通过PowerShell可以获取各种信息,如何保存这些获取的信息呢?最简单的方法是保存为csv或者是xml文件,这样可以轻松的导入导出。不过这两种文件在人眼的可读性上都不够美观。xml从程序的角度非常方便,但是看起来很不舒服;同样的,尽管csv文件可以通过Excel打开,但是最重要的一点,他没有颜色!对于很多习惯把Excel表格标注的五颜六色的人来说,csv的世界实在是太昏暗了。那么直接保存为            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2016-06-06 20:19:16
                            
                                10000+阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                5评论
                            
                                                 
                 
                
                             
         
            
            
            
            函数是将一些列命令合并到一个可重用的代码块中,然后我们只需要调用这个函数。函数可以被配置为更改或返回一个或多个可以显示在控制台或输出到一个外部文件的对象。你可以将函数的输出传递給一个变量,或其它命令。在这一节中,我们讲学习下如何创建一个PowerShell函数去创建一个函数,我们需要用到关键字Function,然后紧跟着就是这个函数的名称,然后函数的代码附在大括号{}中。先来看一个示例,这是一个基            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2015-01-31 17:56:56
                            
                                826阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Powershell可以很容易地把自己的脚本函数做成模块以便重复使用。豆子写了个简单的函数,生成帮助文档,然后另存为ps1脚本和psm1的模块,这样就可以反复调用了。下面是一个基本流程。首先写了一个函数,基本功能是输入操作系统名字,获取系统里面所有匹配系统的.net 版本,powershell 版本和OS的版本function get-dotnet {
[cmdletbind            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-07-31 13:59:04
                            
                                5013阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在AD管理中,账号的创建是管理员经常需要操作的事情,现在就来描述下,如何用powershell在AD中创建user账号。1:首选,需要我们来设定密码变量,以便在后续创建账号时调用这个变量,具体如下      Eg:$password = convertto-securesting -string +你定义的密码 -asplaintext            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-07-11 15:30:57
                            
                                3915阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Add-member,从学习的角度,你所要做的是get-help,了解一个命令的使用方法,但是在使用中,却赋予了一个改变增加当前对象属性或者创建一个赋予了多个属性的对象,灵活简洁输出对象的手段。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2015-08-18 00:19:39
                            
                                3634阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            欢迎购买我的课程:https://edu.51cto.com/course/35495.html适合人群:适合对域控和Powershell有一定基础的运维。
帮助他们更快部署新林新域的时间,减少人工操作,提升效率。
你将会学到:利用Powershell一键创建林、域内的所有DC和卸载所有DC课程简介:通过强大的Powershell,一键创建林、域内的所有DC和卸载所有DC,减少人工操作,提升效率。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-10 13:53:47
                            
                                161阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            旧服务器要淘汰,上面的自定义的Windows服务要迁移: 一、创建服务(1)将自定义的Windows服务所需要的文件复制到新服务器上;(2)使用powershell在新服务器上创建新的Windows服务,命令如下:new-service –Name OrderService –DisplayName OrderService –Binar            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-07-31 14:53:58
                            
                                7553阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Powershell 创建任务计划            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-08-08 15:18:09
                            
                                2026阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            param($folderPath,$shareName,$maxAllowed=5,$description="BY PowerShell!")if(!$folderPath){    Write-Host "缺少需要共享的目录!";exit}if(!$shareName){    Write-Host "缺少共享名称!";exit}$class="win            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-05-08 16:41:55
                            
                                976阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #
# 用于 AD DS 部署的 Windows PowerShell 脚本
#
Import-Module ADDSDeployment
Install-ADDSForest `
-CreateDnsDelegation:$false `
-DatabasePath "C:\Window            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-01-04 15:32:12
                            
                                938阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            $dnsServerName="dsnsvr.test.com"
$containerName="test.com"
$dns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord"
Get-Content C:\dnsListFile.txt | Foreach-Object&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-04-28 15:02:11
                            
                                5339阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            故障转移群集是一组独立的计算机,这些计算机相互协作以提高群集角色的可用性和可伸缩性。
如果一个或多个群集节点出现故障,其他节点就会开始提供服务--该过程称为故障转移。
此外,群集角色会得到主动监视以验证它们是否正常工作。 如果不工作,则会重新启动这些角色或将其移动到其他节点。# Cluster Nodes$hosts = "H2019-host01,H2019-host02"# install F            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-16 09:42:29
                            
                                186阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们经常需要在脚本中记录脚本产生的错误,并将错误写入事件日志,方便整个系统收集统计分析错误;附上一个简单的脚本例子,方便在各脚本中引用:$strLog=New-Object system.diagnostics.eventlog("system")  
#创建一个“system”事件日志对象
$strLog.Source="ps_test"  &n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-05-29 00:24:00
                            
                                1393阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Powershell 批量创建AD用户: Import-Csv C:\temp\userlist.csv -Encoding Default  | ForEach-Object { New-ADUser  -Path ‘ou=nipit,dc=nipit,dc=cn’ ` -UserPrincipalName ($_.EnglishFullName + '@nipit.cn') ` -Displa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-03-18 20:33:51
                            
                                2866阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用PowerShell 创建SharePoint 站点 在SharePoint开发中,你应该学会使用PowerShell管理SharePoint网站。SharePoint Management Shell是一个Windows PowerShell模块,你能够用它高效管理SharePoint 用户、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-08 17:56:00
                            
                                209阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Exchange 2016 创建通讯组,在ECP手打实在太辛苦了,于是就有了下面这段。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-05-10 11:03:48
                            
                                1773阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            使用PowerShell 创建SharePoint 网站 在SharePoint开发中,你应该学会使用PowerShell管理SharePoint站点。SharePoint Management Shell是一个Windows PowerShell模块,你可以用它高效管理SharePoint ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-07-11 11:29:00
                            
                                163阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            很多中小企业使用AD过程中,可能每天有很多人员入职,相对应的需要IT来创建AD账号,但是企业一般都有创建账号的规则,例如张三,对应的AD账号zhangsan,如果有重名的需要在AD中先查询一下当前AD中是否存在zhangsan这个账号,如果存在则需要在后面加_1再进行查询,依次类推,知道没有查询到为止由于HR或者用户不希望使用带有2或者4的后缀账号,则还需要排除,所以为了实现以上需求,做到自动判断            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-11-06 14:54:26
                            
                                3195阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Get-ChildItem -Path c:\ -Recurse -ErrorAction:SilentlyContinue | `Where-Object -FilterScript {(((get-date) - ($_.CreationTime)).days -lt 7-and ($_.length) -gt 1024*1024*10)} ` | select-object ful            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-03-17 21:31:13
                            
                                354阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Windows上使用脚本创建一个定时任务计划,是比较繁琐的,需要多个命令共同参与。之前为了规避这个复杂性,使用了一个相对取巧的方案,把定时任务导出,再通过脚本导入。详见:https://blog.51cto.com/magic3/2583246为了实现脚本直接创建,经过反复测试,最终完成。脚本内容如下:#脚本中调用的zabbix.ps1的作用是Get-Contentzabbix配置文内容并out            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-01-26 16:00:44
                            
                                9732阅读
                            
                                                        
                                点赞