powershell-ise

通过 PowerShell 更改密码时,有没有办法绕过要求输入现有密码的提示?
powershell-ise

通过 PowerShell 更改密码时,有没有办法绕过要求输入现有密码的提示?

下面我有一些代码,它会要求用户提供管理员凭据,如果他们在该域内,脚本将继续执行,然后重置他们选择的用户的密码。它有效......但是,我写这篇文章的人希望能够绕过默认出现的提示,在重置用户现有密码之前要求输入密码。他不知道每个人的密码,也不想去挖掘它。我在网上找不到任何关于如何做到这一点的信息。有人有什么建议吗?我的代码如下,下半部分只是添加了一个文本框,所以你可以忽略它。谢谢! # Function to generate a random password function Generate-RandomPassword { param ( ...

Admin

践行清洁代码
powershell-ise

践行清洁代码

我有一个脚本,如果一直放在同一行,编辑起来会很麻烦。但是在我想要换行的地方,运行时出现错误, -ApplicationParameter:术语“-ApplicationParameter”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 我只是希望它看起来干净,因为我会在每次部署时对其进行编辑。 # Installs the application New-ServiceFabricApplication -ApplicationName $ApplicationName -A...

Admin

需要远程计算机抓取本地文件
powershell-ise

需要远程计算机抓取本地文件

所以我目前正在我们的 Staging 服务器上工作,它具有我确实拥有的管理员权限。因此,我尝试了 Invoke-Command cmdlet 和 Enter-PSSession cmdlet,尽管这些仍然可以提供帮助,但我的主要问题是我无法让我的远程服务器(staging 服务器)连接到我的本地计算机并获取一些文件。这就像我通常所做的相反的过程,即将文件从本地计算机推送到远程服务器,只是通常不是具有管理员权限的服务器。但由于我一直在使用 Invoke 和 Enter-PSSession,所以就像我在技术上使用 PowerShell 远程连接到该服务器一样,因...

Admin

Powershell 无法处理数组中超过 1 个条目。我该如何解决?
powershell-ise

Powershell 无法处理数组中超过 1 个条目。我该如何解决?

这是新情况。我编写了以下脚本来下载最新版本的应用程序并进行安装,但它只处理第一个条目 innosetup[0] $inno ="https://downloads.avs4you.com/distributives/AVSInstallPack.exe::https://download.xnview.com/XnView-win-full.exe::https://download.xnview.com/XnViewMP-win-x64.exe::https://download.xnview.com/XnConvert-win-x64.exe::http...

Admin

如何以及在何处使用 PS ISE 中的换行符
powershell-ise

如何以及在何处使用 PS ISE 中的换行符

我有一个脚本,我将在下面发布,控制台反馈有点丑陋,我也将在脚本下方发布。我想知道如何以及在哪里放置换行符以确保我得到的控制台反馈看起来更好。我正在使用 PowerShell ISE。 # Service Name and Server Name Variables $SvcName = 'LoneStar - MessageRouter', 'LoneStar - TransactionHandler' $SvrName = 'HQDEVAPP004' #Initialize variables: [string]$WaitForIt = "" [s...

Admin

在 PowerShell 中排除特定文件夹
powershell-ise

在 PowerShell 中排除特定文件夹

我对脚本和 PowerShell 都很陌生。我想做的是从一个文件夹部署文件(C:\Deployments\QA\QADEP-1504\Processor Handlers\Release)到远程服务器上的另一个文件夹(\HQDEVAPP004\C$\Lonestar\ProcessorHandlers\Test)。在“测试”文件夹中,有 3 个子文件夹(1、2 和 RejectedTransactionHandler)。 因此,我希望所有文件都部署到文件夹 1 和 2,但不部署到 RejectedTransactionHandler 文件夹。我尝试使用“-e...

Admin

在服务器上运行脚本可防止本地复制和粘贴
powershell-ise

在服务器上运行脚本可防止本地复制和粘贴

我在服务器上运行一个 powershell 脚本,它对文件执行一些复制和粘贴命令。 脚本运行时,如果我在本地机器上复制某些内容,它不会复制;脚本复制命令会覆盖我的本地缓冲区。我怀疑发生这种情况是因为我已登录到服务器并启用了剪贴板集成,有什么办法可以阻止脚本干扰我的本地剪贴板,因为我认为它会使用服务器端剪贴板而不是我的剪贴板,只是因为我已登录到服务器。 当我的副本停止工作时,我立即知道服务器上已开始运行脚本。我只是希望找出是否有办法让我仍然可以使用剪贴板集成与远程登录,并以某种方式将剪贴板分离为脚本环境,或者至少不会让复制的内容覆盖我的缓冲区。谢谢阅读! ...

Admin

Windows PowerShell ISE 每次启动时都会冻结 - 如何诊断?
powershell-ise

Windows PowerShell ISE 每次启动时都会冻结 - 如何诊断?

每次启动 PowerShell ISE(x64 或 x86)时,都会出现以下情况: 它完全按照图示绘制,但立即无响应。底部的黑色部分在窗口边界内。 PowerShell CLI 运行良好。 除了我尝试关闭应用程序时应用程序挂起的记录外,我在事件查看器中看不到任何内容。 我尝试下载GlobalUserInterface.CompositeFont字体作为解决方案 #3 的一部分,网址为这个问题,但下载链接似乎已损坏。 截至本文发布时,我还没有待处理的 Windows 更新。我正在运行 Windows 10 Pro 21H2。 我怎样才能知道发生了什么事? ...

Admin

使用 powershell 脚本卸载 chrome
powershell-ise

使用 powershell 脚本卸载 chrome

我正在尝试使用 powershell 脚本卸载 google chrome,但它会弹出一个窗口让我选择卸载/取消。我该如何通过选择卸载按钮来抑制这种情况? Set-Location 'path\to\my\chrome' .\chrome.exe -ArgumentList '/uninstall', '/silent', '/nointeractive' -Wait ...

Admin

如何检查 Powershell 中进程是否正常运行?
powershell-ise

如何检查 Powershell 中进程是否正常运行?

我正在编写一些 powershell 来检查 Google Drive for Desktop 进程是否正在运行。如果正在运行,我需要停止它并重新启动它。我无法理解如果驱动器进程未运行,如何避免抛出错误: $drive = Get-Process -Name "GoogleDriveFS" 如果不是,我该如何检查进程是否以不会引发错误的方式运行? #Get Drive Process $drive = Get-Process -Name "GoogleDriveFS" write $drive\n if ($drive) { #Stop Drive...

Admin

如何将 powershell 中的当前路径放入变量中
powershell-ise

如何将 powershell 中的当前路径放入变量中

(我不会说英语。希望你能理解。) 你好,我有一个 powershell 脚本(.ps1),它需要与当前路径(例如“C:\Users\user\Desktop”)一起工作。我不知道如何将其设置为变量。我知道变量 $PWD,但它是: Path ---- C:\Users\user\Desktop 并且我需要它没有‘路径----’。 谢谢你的回答,安德鲁 ...

Admin

正则表达式:选择并删除评论 HTML 标签中的所有内容
powershell-ise

正则表达式:选择并删除评论 HTML 标签中的所有内容

我有这个 html 代码。我想选择/删除注释之间的所有内容<!-- ARTICOL START -->,并<!-- ARTICOL FINAL -->保留所有这些<p class=..</p>行。这可以用正则表达式完成吗? <!-- ARTICOL START --> <div align="justify"> <table width="682" border="0"> <tr> <td>&...

Admin

已启用多个组的 AD 组成员
powershell-ise

已启用多个组的 AD 组成员

我试图仅获取多个组中的已启用成员,但不确定如何以我想要的格式实现这一点。我当前的脚本如下。 $GroupList = @('GroupA','GroupB' ) $Groupusers = @() foreach ($Groups in $GroupList) { $Groupusers += Get-ADGroupMember -Identity $Groups | select @{Name="Groups";Expression={$Groups}},name } $Groupusers | Export-Csv -Path "C:...

Admin