Questions tagged «powershell»

Windows PowerShell是Windows的命令行外壳程序和脚本语言,它取代了CMD.exe Shell和批处理语言。PowerShell还是Windows的自动化引擎,提供类似于Windows Script Host和VBScript的功能。

4
脚本中的路径错误
我正在使用谷歌搜索脚本来查找PS脚本来计算我们网络上几个目录中的文件类型和文件。 在我工作的PC上的“库”目录中有几个目录。 我只是想测试一个PS脚本来使这个工作来计算文件并列出我的“Libraries \ Documents \ Tidbits”文件夹中的文件类型: Get-ChildItem \\hilltop3\users$\LongRandy\My Documents\TIDBITS 但我得到这个错误: Get-ChildItem : Cannot find path '\\hilltop3\users$\LongRandy\My' because it does not exist. At line:1 char:14 + Get-ChildItem <<<< \\hilltop3\users$\LongRandy\My Documents\TIDBITS + CategoryInfo : ObjectNotFound: (\\hilltop3\users$\LongRandy\My:String) [Get-ChildItem], ItemNotFoundExc eption + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand" 再次感谢

1
在Windows事件日志中通知错误
我编写了一个powershell脚本来创建一个我计划在Windows Task Scheduler上运行的数据库转储。它输出到一个日志文件,所以我可以确保一切正常,但我希望在出现问题时得到通知而无需手动检查日志。我的想法是为这个和其他自定义脚本创建一个Windows事件日志,并在其中记录所有记录错误。我希望以某种方式通知此日志中发生错误,例如向我发送电子邮件。有没有办法做到这一点?我正在运行Windows 7。


1
每天提取SharePoint数据
我想每天导出我的SharePoint文档库数据,并且需要将csv文件另存为Dataname_yyyyMMdd作为命名约定。根据我的下面脚本,它需要将sharepoint库中的数据导出到一个CSV文件中,名称为Data_yyyyMMdd。然后,它需要从Data_yyyyMMdd导入数据并将“header”添加到文件中,然后将其导出为新的最终输出CSV,名称为“DataName_yyyyMMdd”。 在运行脚本时,我只获得一个文件Data_yyyyMMdd。来自文件的数据未导入到最终的csv文件,并且未生成最终输出文件DataName_yyyyMMdd。如果在脚本中出错,请纠正我。请分享我正确的脚本。 Powershell脚本 $ web = get-spweb $ siteUrl $ caseLib = $ web.lists |其中{$ _。title -eq $ listTitle} $ query = new-object Microsoft.SharePoint.SPQuery $ query.ViewFields =“” $ query.RowLimit = 5000 做 $ ListName1 =“数据” $ ExportFolder1 =“C:\ Users \” $ ExportName1 = Get-Date -f“yyyyMMdd” $ ExportPath1 = $ ExportFolder1 …

1
如何使用PowerShell输出dos命令
我在PowerShell中运行dos命令并获得正确的输出。但我想捕获并处理输出。 例: PS:>cmd.exe bpclimagelist.exe -t FULL Backed Up Expires Files KB C Sched Type Policy ---------------- ---------- -------- ----------- - --------------- ------------ 08/25/2018 00:03 11/25/2018 179940 88589741 N Full Backup WIN-01 我想从列出的表中获取备份日期。有没有办法实现它?


1
Powershell脚本 - SCCM - 桌面刷新
我们目前正在租用的PC上进行桌面刷新。我想知道是否可以将计算机添加到它正在替换的相同设备集合中。 我们有5个补丁周期,机器分布在这些设备集合中。这些也是分开的,以便我们在修补时不会删除整个部门或站点。 我想创建一个powershell脚本,可以在部署替换设备后运行,以查找旧设备集合并将新设备添加到这些集合中。 任何指针都很有用。 干杯。

0
找到“连接到网络”的捷径
是否可以为其创建快捷方式 Network --> Properties-->Connect to a network 在Windows 7中? Connect to a network 可用 Control Panel\All Control Panel Items\Network and Sharing Center 如果没有可用的快捷方式,可以通过PowerShell或其他方式实现吗? 我环顾网络菜单,找不到办法避免走过每个菜单。

0
Powershell代码,用于删除旧的ActiveSync设备
我的PS技能有限,需要一只手。 我跑的时候 GET-ACTIVESYNCDEVICESTATISTICS -MAILBOX (USER) | FORMAT-LIST IDENTITY,DEVICEID,LASTSUCCESSSYNC 我在运行中获得了预期的输出。我的问题是删除非活动/陈旧设备。 使用时 REMOVE-ACTIVESYNCDEVICE -IDENTITY 'contoso.com/Remote Users/username/ExchangeActiveSyncDevices/iPhone§Appblahblah' 它删除没有问题,但我必须为每个设备添加该长ID。 我尝试使用大量的预制脚本来使我们更容易,因为我们有大量的设备,但除了这个特定的字符串之外什么都没有。 有没有PS大师谁可以帮助我使用.PS1脚本,可以缩小工作量的关键?或者已知可能在这种情况下工作的任何其他方法?我需要指出的是,将-IDENTITY更改为其他任何内容(如-DEVICEID或任何其他标识符)都不起作用。就好像cli无法根据该值找到它。在此先感谢您的帮助。 Name Value ---- ----- CLRVersion 2.0.50727.5466 BuildVersion 6.1.7601.17514 PSVersion 2.0 WSManStackVersion 2.0 PSCompatibleVersions {1.0, 2.0} SerializationVersion 1.1.0.1 PSRemotingProtocolVersion 2.1

2
Powershell:具有紧凑输出的gci滤波器
我希望递归地找到文件,为此我正在使用 > gci -name -filter *.py -r 选项 -name 仅提供文件名,以便根据需要为每个找到的项找到一行。但是我作为输出得到的项目仅显示相对路径,例如 python\scr.py (现在的目录是 C:\python )虽然有类似的命令 cmd.exe > where /r . *.py 给 C:\data\python\scr.py 如所想。 有没有办法解决这个问题 gci? 我想用正则表达式/最小化管道/ greping。

1
PowerShell - 希望在{work}天的某个时间自动运行.ps1,然后收到包含输出的电子邮件
让我们开始学习PowerShell。所以,我正在监控公司所有服务器上的驱动器空间,我想自动化这个过程。这就是我得到的 $disk = Get-WmiObject Win32_LogicalDisk -Filter "DeviceID='C:'" | Select-Object Size, FreeSpace Write-Host ("{0}GB total" -f [math]::truncate($disk.Size / 1GB)) Write-Host ("{0}GB free on C: OS" -f [math]::truncate($disk.FreeSpace / 1GB)) 我希望每隔{星期}上午9点运行(如果可能的话),然后收到一封包含.ps1输出的电子邮件。 有人能指出我正确的方向吗?

1
BoxStarter的Install-WindowsUpdate会重启机器吗?
我使用BoxStarter Install-WindowsUpdate来保持我的开发机器最新。我从PowerShell命令行运行它。 PS C:\Users\Administrator> Install-WindowsUpdate 我想我有一次注意到机器重新启动了。但是,特别是在几个月的基础VM上,它发生了 Install-WindowsUpdate 将安装几十个更新,然后报告已完成,而手动重启VM后有更多更新。我希望BoxStarter能够安装更新,重新启动并重复,直到没有更新。那可能吗? 我知道BoxStarter的承诺是它会在需要时重新启动机器,但是你可能需要从WebLauncher运行一个BoxStarer脚本( http://boxstarter.org/package/nr/url?[script-location] )。在我的用例中,我正在运行BoxStarter WinConfig功能 来自PowerShell。

3
Powershell循环检查方案
场景 - 我正在尝试检查文件扩展名(mkv和mp4),如果这些文件存在于我的下载文件夹中,那么它会运行下面的一系列函数(这些是#用于测试目的但是所有工作正常) 我想要做的是当它完成了这个脚本的一个循环,再次搜索以查看是否存在更多的mkv或mp4文件并再次运行,如果它们不存在则停止。 $Files1 = "C:\Users\BRACEGIRDLE\Favorites\Desktop\MASTER_FOLDER\1_DOWNLOAD" If (Get-ChildItem -Recurse -Include *.mkv,*.mp4 -Path $Files1) {Write-Host "MKV or MP4 File Exists" #MoveFilesFunction #RenameFilesFunction #MoveMoviesFunction #ConvertTVShowFunction #MetaDataFunction } Else {Write-Host "MKV or MP4 Does Not Exist"} 我想我需要使用Do While功能,有人可以确认吗? 如果我要使用这个,那么我不知道id是如何启动的。 脚本我已经找到工作并学习如下 $a = 2 $max = 10 "enter the loop" Do { If …

1
ErrorCode:TargetDiskBlobAlreadyExists
我正在使用现有的VHD创建AzureRM VM,我收到的错误是 New-AzureRmVM -ResourceGroupName $rgname -Location $loc -VM $vm New-AzureRmVM : Long running operation failed with status 'Failed'. StartTime: 4/18/2016 3:38:49 PM EndTime: 4/18/2016 3:38:50 PM OperationID: a99cdc43-366c-4a02-8ca9-2cfca79de8e3 Status: Failed ErrorCode: TargetDiskBlobAlreadyExists ErrorMessage: Blob https://*******.blob.core.windows.net/essrestore/Kel-DC01201611012647.vhd already exists. Please provide a different blob URI as target for disk 'KELDC1_osDisk'. At line:2 …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.