基础

1、判断系统中打印机服务是否存在,如果存在,就停止它;
cls
$dyj=Get-Service |where {$_.name -eq "spooler"}
if ($dyj.Status -eq "running"){
    Stop-Service spooler
    }
else{}
2、查找C盘中所有文件夹名称中带”windows“文字的,并将它们的名称放入一个TXT文档
cls
$wjj=Get-ChildItem -path c:\ |where {$_.name -like "*windows*"}
$wjj.name > c:\1.txt
3、查看本机IP,不能使用所有CMD命令,并将IPV4地址保存到一个TXT文档
经查找,powershell2.0,4.0都不支持get-netipaddress,get-adapter




Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Format-Table -Property IPAddress >d:1.txt
网上搜的。。。但是看的不大明白

4、找出某盘中,大于20M的所有单个文件

Get-ChildItem -path c:\ |where {$_.length -ge 2000000}
5、获取公司中所有计算机的配置信息  
Get-WmiObject win32_processor
Get-WmiObject win32_diskdrive
Get-WmiObject win32_bios
Get-WmiObject Win32_PhysicalMemory
Get-WmiObject Win32_VideoController
包括CPU、内存、硬盘、网卡

只需在对应命令后面加入“-ComputerName 主机名”


6、活动目录中,如何使用POWERSHELL创建用户

new-aduser

7、创建0-50个目录,按名称递增

for ($i=0;$i -le 50;$i++) {
New-Item $i -ItemType dir 
}



8、测试主机,测试当前主机是windows,还是Linux,如果没有探测到就显示“未成活”

cls
if ($env:SystemRoot -like "*windows*"){
write-host "这是windows系统"
}
elseif ($env:SystemRoot -like "*linux*"){
Write-Host "这是linux系统"
}
else{Write-Host "未成活"}

9、建一千个文件夹,文件夹以“benet+数字”命名
for ($i=1;$i -le 1000;$i++) {
New-Item benet+$i -ItemType dir 
}
10、我们在本地搭建WEB服务器,实现www.benet.com可以访问相应的页面
11、使用powershell获取当前系统正在运行的进程,并将内存占用超过20M的选出来,结束这些进程

$a=Get-Process |where {$_.PM/1024kb -gt 20}
Stop-Process $a

12、利用本班每个人的名字的TXT文档,创建文件夹

Get-Content 1.txt |foreach {New-Item -ItemType dir $_} 

13、利用powershell写脚本查看某注册表键值,如被修改,自动修改回来

#以查询计算机注册公司为例
#注册表路径 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion] 键值:"RegisteredOrganization"="benet"

$test="benet"
$rtemp=Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name RegisteredOrganization
$rro=$rtemp.RegisteredOrganization
if ($rro -eq $test) {
    Write-Host "注册表 RegisteredOrganization 键值无异常"
}
else {
    Write-Host "注册表 RegisteredOrganization 键值不为 $test "
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name RegisteredOrganization -Value $test
    Write-Host "已为您将 RegisteredOrganization 键值修改 $test "
}
#注册表读:Get-ItemProperty  注册表修改:Set-ItemProperty

14、查explorer.exe进程,并结束

$a=get-process |where {$_.name -like "*explorer*"}
Stop-Process $a
===============================
这里有个问题,为什么
$a=get-process |where {$_.name -like "*explorer*"} |where  {$_.stop()}
不能用,提示没有stop方法。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值