powershell-4.0

如何合并多个excel文件,并将合并后的文件的工作表名称更新为excel文件?
powershell-4.0

如何合并多个excel文件,并将合并后的文件的工作表名称更新为excel文件?

有人能帮我解决这个问题吗?这是我的要求: 我在文件夹 D:\Script\Test 中有几个 excel 文件(会有所不同) 文件的名称为 ExcelA、ExcelB、ExcelC 等 它有这样的工作表:A1(用于 ExcelA)、B1(用于 ExcelB)、C1(用于 ExcelC)等 在这里我想将所有这些不同的 excel 表合并到一个 excel 表中 (假设合并文件名为“Final.xlsx”) 条件:我不想获取工作表的实际名称 (A1、B1、C1),而是想用 Excel 文件名来更新它。 含义:Final.xlsx 应该合并 3 个工作...

Admin

Powershell 中的“收件人中的 Foreach 收件人”无法正常工作
powershell-4.0

Powershell 中的“收件人中的 Foreach 收件人”无法正常工作

Outlook 2010中邮件的收件人如下。 我尝试使用 foreach 删除所有现有收件人,但未能全部删除(但删除了一些)。虚拟 Write-Host(下面的代码)也以类似的方式工作。 但是,如果仅使用虚拟 Write-Host 进行测试,它会正确输出收件人的数量。 见下文: [DBG]: PS C:\Users\carrot\Desktop\Quotation\AutoSendTender>> foreach ($objRecipient in $objMailItem.Recipients){Write-Host $objRec...

Admin

如何将 SAMAccount 添加到结果中?
powershell-4.0

如何将 SAMAccount 添加到结果中?

不知道如何将 SAMAccounts(AD 用户名)添加到结果中,有人可以帮忙吗? Get-Mailbox -ResultSize Unlimited | Get-MailboxPermission | where {$_.user.tostring() -ne "NT AUTHORITY\SELF" -and $_.IsInherited -eq $false} | Select Identity,User,Username,@{Name='Access Rights';Expression= {[string]::join(', ', $_.Ac...

Admin

我的 runonce 中的命令没有运行
powershell-4.0

我的 runonce 中的命令没有运行

我正在编写一个脚本,旨在自动执行在以前不存在域的地方提升新域控制器的过程。 我一直在研究如何让程序在重启后恢复,首先尝试工作流程,却发现经过一周的调试和查看日志后,install-addsforest 命令在工作流程中存在错误,尝试使用计划任务却发现它们毫无价值,因为升级后注册任务的安全用户 ID 不再存在,最近尝试使用运行一次注册表项以及自动登录让我的脚本在重启后继续运行。 现在,我认为阻止脚本运行完成的原因是它没有以管理员身份运行:它有一个#requires -runasadmin标志,阻止它以管理员身份运行(并且确实如此)但即使我运行自动登录以管理...

Admin

PowerShell 问题-IF 语句花括号
powershell-4.0

PowerShell 问题-IF 语句花括号

我在使用 PS 时遇到了一些问题,我不知道是我做错了什么,还是只是 PS 中的一个错误(而且我找不到任何答案)?我使用不同的 Windows 操作系统对 PS v4、v5.0 和 v5.1 进行了测试。首先,似乎无论操作系统是什么,无论 PS 版本是什么,当我直接通过 PS 窗口或通过 PS 脚本运行以下代码片段时,我都不会收到任何错误,一切似乎都正常: $error.clear() If ($error -ne $null) { $error } 但是,在特定类型的系统上(似乎是基于操作系统的问题),我运行以下代码,有时会收到错误: $error....

Admin

停止计算机:不具备权限
powershell-4.0

停止计算机:不具备权限

我在 Windows7 机器上运行 Powershell (v4);直到昨天(2017-04-12)我才能够发出“stop-computer”命令来关闭我的电脑。 今天:我无法这样做;我收到此回复:(“zaphod”是主机名): PS C:\Windows\system32> stop-computer stop-computer : Privilege not held. At line:1 char:1 + stop-computer + ~~~~~~~~~~~~~ + CategoryInfo : Inv...

Admin

运行 If 语句后 PowerShell 脚本停止
powershell-4.0

运行 If 语句后 PowerShell 脚本停止

我被难住了。我在开发时在 2012 R2 机器上运行了下面的代码。这部分代码所做的就是获取主机名,从末尾抓取数字,运行一个函数来查看它是奇数还是偶数,然后根据该数字设置存储位置。 由于某种原因,在 If 语句返回值后,脚本就停止运行,就像脚本已经结束一样。正如您所见,我添加了 write-debug“消息 3”,但它根本没有注册。有人知道这种情况下的 PS 陷阱吗?或者是我在某个地方犯了错误。服务器正在运行 WMF 4.0。 function check-oddOrEven($number) { If([bool]!($number%2)) ...

Admin

Powershell 自定义属性 - 更改属性名称
powershell-4.0

Powershell 自定义属性 - 更改属性名称

我有一个自定义对象,我想更改现有属性之一的属性名称。可以吗?我知道我可以用新名称创建一个新属性,从旧属性中复制值,然后仅选择我想要的属性(新属性,但排除旧属性),但有没有更简单的方法? ...

Admin

在 Windows 2012 R2 上安装 Linux VMDK
powershell-4.0

在 Windows 2012 R2 上安装 Linux VMDK

我想在 Windows 2012 R2 上安装 Linux VHD(ext3)文件。 到目前为止,我一直使用 PowerShell 部署 Windows VM 并在本地挂载它们以注入 unattend.xml 文件。我想对 Linux VM 执行同样的操作,但 Windows 无法识别 ext3 格式。 是否有任何可能的方法来使用我不知道的命令行或 PowerShell 脚本来做到这一点? ...

Admin

“此更新不适用于您的系统”
powershell-4.0

“此更新不适用于您的系统”

尝试在 Windows 8.1 上安装 Windows 管理框架 5 时出现此错误:"This Update is not applicable to your system"。 根据这个文章这是由于对 PS 4 的依赖不存在,然而正如您所见,它存在。 我尝试通过 chocolatey 安装,但也失败了"Running wusa.exe with ... was not successful. Exit code was '-2145124329'。日志文件显示Windows update could not be installed becaus...

Admin

无法终止进程
powershell-4.0

无法终止进程

使用管理员权限和 Powershell,我想终止一个恶意进程。 PS D:\_prj> Get-Process someapp* | Stop-Process -Force(或不带-Force)。 99% 的情况下,这种方法都有效。但不幸的是,有时它并不奏效。执行命令后,我检查进程是否被终止,并得到: PS D:\_prj> Get-Process someapp* Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id SI ProcessName ------- ----...

Admin

同步 Hyper-V - 双启动 Windows 10/Server 2012R2
powershell-4.0

同步 Hyper-V - 双启动 Windows 10/Server 2012R2

在我的 PC 上,我同时启动 Windows 10 和 Server 2012R2。我保持驱动器映射完全相同,只是 C: 和 Z: 驱动器发生翻转。我在两个安装中都安装了 Hyper-V 角色。我在每个 Hyper-V 环境中都保持了相同的交换机名称。 当我启动 Server 2012R2 时,我只有我在 Server2012R2 中创建的计算机,而 Windows 10 则相反。如果所有虚拟硬盘都在同一个文件夹中,即 e:\hyper-v\virtual hard disks,那么只需对硬盘文件夹进行 DIR 并创建等效的虚拟机就很简单了。但我没有这样做...

Admin

Powershell 中带有上下文的尾部模式
powershell-4.0

Powershell 中带有上下文的尾部模式

如果我跟踪这样的日志: gc xxx.log -last 1 -wait | sls -patt 'Exception' -simple | % {write $_.Context.PreContext $_.Line $_.Context.PostContext} 它按预期工作,输出包含“Exception”的行,但是当我尝试添加如下一些上下文时: gc xxx.log -last 1 -wait | sls -patt 'Exception' -simple -cont 1,2 | % {write $_.Context.PreContext $...

Admin

Powershell 4.0 脚本可以在 Win 2012 R2 Server 中回收 MS Outlook吗?
powershell-4.0

Powershell 4.0 脚本可以在 Win 2012 R2 Server 中回收 MS Outlook吗?

我有一台无人值守运行的 Win 2012 R2 服务器,其中运行着依赖 MS Outlook 2013 的应用程序。我想创建一个每日计划的 PowerShell 脚本,以便平稳关闭 Outlook、创建 VbaProject.OTM 的备份并重新启动 Outlook。 以下方法似乎有效,但我不确定关闭 Outlook 是否可以,如果有更好的方法,我将不胜感激。 stop-process -name OUTLOOK -EA SilentlyContinue $date = get-date -format "MMddyyyy HHmm" $fnft ...

Admin