背景描述A同学有大批量的大文件需要找地方存放,需要IT同学将这些文件上传到FTP站点。于是乎我们就单独给部署了一个FTPSvr的虚拟机。之后,就收到了好几个移动硬盘。尝试过程传统拷贝方式将移动硬盘拿到机房,挂到虚拟机所在的宿主机,计划先将数据存在宿主机,在移动到虚拟机。不知道是移动硬盘还是服务器磁盘的瓶颈,拷贝速度只能达到35MB/s,一个移动硬盘拷完就得下班了。而且还得实时去机房看看拷贝进度。麻
原创 2022-06-17 12:29:26
982阅读
通过PowerShell脚本批量上传FTP文件
原创 2017-11-24 11:37:25
3888阅读
2点赞
 http://www.jaapbrasser.com/ 需求就是批量转换大量的PPT文件为PDF文件,如果手动一个个文件打开再另存为,也可以实现,这样会花费比较长的时间,当然,一个POWERSHELL人员会用另一种思维来解决。其实有很多PPT文件,涉嫌个人工作,故略去。打开一个ISE,记住一定要用管理员权限打开,否则执行代码时会出错。Get-ChildItem -Path&n
转载 2017-09-19 15:35:19
2132阅读
$startFolder = "D:\" $colItems = (Get-ChildItem $startFolder  | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object) foreach (
原创 2016-11-23 18:14:43
2389阅读
1点赞
效果如下: 实现关键: 过程概述:
转载 2018-11-06 23:51:00
1155阅读
2评论
使用PowerShell的正则表达式替换批量修改文件名。
原创 2022-08-26 08:11:02
979阅读
$folderPath = "C:\path\to\folder" $printCopies = 3 Get-ChildItem -Path $folderPath -Filter *.doc | ForEach-Object { for ($i = 0; $i -lt $printCopies; $i++) { Start-Process -FilePath $_.Fu
原创 2023-06-20 16:21:27
408阅读
先创建几个用于测试的文件$Directory="C:\Test"For($i=0;$i-le10;++$i){Set-Content-Path$("$Directory\Test($i).txt")-value$i}创建结果如下图:使用下面的命令把Test换成MailPSD:\>$Directory="C:\Test"PSD:\>Get-ChildItem$Directory|Rena
原创 2018-01-25 10:38:16
5329阅读
一共需要3个文件,把这3个文件放在一个路径下 UTF8NoBOM.bat 这个文件是为了调用ps1 pwsh -file "%cd%\UTF8NoBOM.ps1" UTF8NoBOM.ps1 这个文件是为了导入自定义的module,使用自定义module中定义的Powershell函数 Import
转载 2019-03-15 15:15:00
429阅读
2评论
在Windows中,当我们复制文件在同一个目录粘贴的时候,Windows会默认的以当前文件名为基准,添加一些附加的标识。如果多次在同一目录复制,你就会得到文件名中包含(1),(2)这样的一文件名。当看到这些文件名的时候你心里是不是有些不太爽(反正我是不太爽)。后来实在受不了,就使用强大的PowerShell写了一个脚本批量去除扩号。大家看看。param { [string]$dirpath="D
原创 10月前
114阅读
下载的所有文件中都包含了“[下载网站地址]”,按照常规方法Get-ChildItem"D:\Bluey\"-Recurse|ForEach-Object{Rename-Item-Path$_.FullName-NewName$_.FullName.Replace('old','new')}一直报告无法发现源文件,查阅后得知当文件名中包含特殊字符,需要使用-LiteralPath参数。Get-Chi
原创 2019-12-31 00:36:57
1440阅读
它是一个单独的命令行,即导入一个 CSV 文件并使用其中的信息创建数十甚至数百个新的 Active Directory 用户: Import-CSV 'C:\provision1.csv'|ForEach-Object {New-QADUser -organizationalUnit 'company.pri/Singers' -name($_.'First Name' + '.' +
原创 2016-03-17 09:32:12
1718阅读
在系统运维实践中经常有大量添加dns记录的需求,如果手动添加,那就非常耗时而且容易出错。Windowspowershell对这一块支持的特别好,我参考一些技术文档写了如下脚本,使用起来非常方便。供大家参考:#author:xiaoping.qiu#date:20180810#dnsservername$servername="dcname"#domainname$domain="domain.co
原创 2020-09-18 10:13:27
1948阅读
下一个脚本也是非常简单实用的,和之前的脚本一起配合效果会非常好,上一个脚本可以在变更之前批量给用户发通知,这个脚本就是变更开始时,直接把用户log off,这样再执行变更会好一点,总比直接重启机器要强这个就不上什么图了,说白了就是踢掉用户,字面意思能理解就行,脚本内容直接分享出来,整体框架和之前那个基本是一样的#这个没试过如果有用remote app的会是什么样$AzureContext = (C
原创 2023-03-06 20:48:43
216阅读
以管理员身份运行AAD PS 查看订阅和使用状态 Get-MsolAccountSku 单个用户授予用户许可 Set-MsolUserLicense -UserPrincipalName "belindan@litwareinc.com" -AddLicenses "litwareinc:ENTERPRISEPACK" 批量授予所有用户
原创 2017-02-17 13:30:28
1174阅读
$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
5023阅读
$CurrentDate = Get-Date $LogFile = "D:\Job\ExportScheduledTasks_$($CurrentDate.ToString("yyyyMMddHHmmss")).log"  #导出过程日志的保存路径 Start-Transcript -Path $LogFile $BackupPath = "D:\Job\"          #导出文件的保存路
转载 2021-05-04 22:11:54
163阅读
2评论
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
2498阅读
以管理员身份运行AAD PS 查看订阅和使用状态 Get-MsolAccountSku 单个用户授予用户许可 Set-MsolUserLicense -UserPrincipalName "belindan@litwareinc.com" -AddLicenses "litwareinc:ENTERPRISEPACK" 批量授予所有用户
原创 2017-02-17 15:04:58
876阅读
powershell 整理桌面文件
原创 2019-03-14 10:40:59
1334阅读
1评论
  • 1
  • 2
  • 3
  • 4
  • 5