从PowerShell调用exe并获取成功或失败的反馈

如何在PowerShell中运行可执行文件并通过if语句确定其是否成功 更具体地说,我试图让devenv.exe从PowerShell脚本构建解决方案,我需要知道它是成功还是失败。所谓失败,我的意思是构建失败了,我假设devenv正在向shell发送一些东西(可能在stderr流中?) 我尝试使用&,调用表达式和调用项,并设法让它们都运行exe。但我从未获得过成功/失败的反馈 您是否尝试过使用$LASTEXITCODE变量?它将包含上次调用的.exe的退出代码 您为什么不使用msbuild.

在PowerShell提供程序中,何时刷新vs缓存数据?

我正在用C#编写PowerShell提供程序。提供程序通过类似于驱动器的接口公开应用程序域对象。例如: my:\Users\joe@blow.com my:\Customers\Marty 这些数据最终来自一个数据库 我一直找不到任何关于何时应该去数据库获取数据以及何时应该缓存数据的指导。我发现PowerShell多次调用ItemExists和GetChildName等方法;经常重复执行同一命令。例如,仅仅因为他们点击了自动完成选项卡,就去数据库5到6次是不切实际的 但同时,作为命令提示符下的

Powershell 将GUI文本框数据复制到文本文件

我知道这是一个简单的解决方案,但我不明白语法。我试图从一个多行文本框中获取信息,并在按钮单击时将其放入文件中。 这就是我目前的处境,因为我还不完全清楚我要做什么。问题是我想从GUI文本框中获取一个机器列表,并将其放入一个文本文件中 $button.add_button( Get-Content $AddButton.TEXT | Foreach-Object {" I want to pipe into a c:\temp\PROD\Machines.txt"}) 有什么建议吗 谢谢我

Powershell Nuget将文件复制并添加到解决方案级别

我想创建一个NUGET包,将几个文件添加到某个解决方案文件夹中。具体而言,软件包在安装时必须执行以下操作: 在目标项目中创建临时文件夹 将与扩展名(例如*.txt)匹配的所有文件复制到临时文件夹 将文件移动到解决方案根目录 创建名为“解决方案项”的解决方案文件夹 添加刚刚移动到该解决方案文件夹的所有文件 从解决方案和磁盘中删除临时文件夹 我使用package.nuspec文件创建一个临时目录并转储文件,然后init.ps1完成其余的工作 不幸的是,除了第一步,什么也没有发生 这是我的packa

每周编写PowerShell脚本以复制目录

我想知道是否有人能帮我。我想为DR将位于两个不同网络驱动器上的目录复制到我的计算机上。我知道我可以使用copy Item,但我想知道是否有人有更好的方法,我可以在执行以下操作之外编写它: Copy-Item '\\blah\blah\blah' -Destination 'C:\DR' -Recurse -Container 另外,我也不确定,但有没有办法从PowerShell中的Google Drive复制文件?可以帮助您递归复制整个目录的copy itemcommandlet有什么问题 像

powershell导入csv弹出窗口

因此,我正在使用一段代码,在为用于导入的CSV设置静态位置之后。当我运行代码时,它似乎一直在运行,直到我得到Windows无法打开此文件的提示。你知道一个你想做什么的选项,比如用户通过web服务找到正确的程序。我正在复制代码,希望有人能指出我在哪里制作了这个fubar。请注意,在我创建CSV静态之前,脚本要求您每次都键入位置,因此可能我错过了那里的设置 if ($args[0] -eq $null) { $userNameFile = D:\lync_creation\user

Powershell 等待脚本完成

我正在使用一个备份文件夹的脚本,然后在下一个块中尝试从原始位置删除这些文件夹。这是脚本 if ($confirmation -eq 'y') { # 3. BACKUP script ./bakup_mysite.ps1 # 4. DELETE CONTENTS OF my_site get-childitem "C:\inetpub\wwwroot\my_site\" -recurse | % { remove-item $_.FullName -recurse -f

Powershell LDAP查询期间某些用户的异常

我有一个查询LDAP服务器的小脚本 $domain = "LDAP://server-url:389/dc=dir,dc=cx,dc=com" $auth = [System.DirectoryServices.AuthenticationTypes]::FastBind $root = New-Object System.DirectoryServices.DirectoryEntry($domain, $Username, $Password, $auth) $query = new-Obj

如何阻止Powershell命令“Get-NetFirewallRule”引发错误?

我正在尝试使用Powershell确定防火墙规则是否存在 如果规则不存在,我会收到一条丑陋的错误消息。如果它确实存在,一切都好:) 如何检查规则是否存在,而不出现任何难看的红色错误消息 例如 错误消息(当规则不存在时) 任何人都知道如何安全地检查规则,请?填充cmdlet的-ErrorAction参数 Get-NetFirewallRule-DisplayName$name-ErrorAction SilentlyContinue 此时,您可以使用$?测试最后一个命令的结果。如果规则存在,则返回

Powershell 如何循环AD中的OU以将用户添加到各种安全组?

我对编写PS脚本有点陌生,我通常只需要简单的一行或两行,但为此,我尝试在Active Directory中循环通过特定的OU来查找每个用户部门,在其前面添加“grp”,并将它们以该名称添加到安全组中。例如,一个部门可能类似于10005,所以我想将它们添加到名为“grp10005”的安全组中。这是我的东西,但它不起作用 Import-Module ActiveDirectory $users = $i = $null $strCC $strGRP = 'grp' & str

Powershell Win32Shutdown通用故障

我正在编写一个脚本,该脚本将注销已处于断开连接状态超过10小时的VDI会话。除了最后一个障碍外,我已经设法把所有的事情都安排好了——实际上是被迫退出 ForEach($VDIlist中的桌面) { $win32OS=获取wmiobject win32_operatingsystem-ComputerName$desktop.'DNS Name'-EnableAllPrivileges 写入主机“正在关闭主机$Desktop.”DNS名称“” $win32OS.Win32Shutdown(4) }

csv文件中的powershell筛选器记录集

假设我有一个简单的csv文件。该模型包含4个字段id、name、group和sub。group字段的整数值介于1和15之间,可以重复 所以我要做的是选择第7组和第9组以外的所有记录……我编写了以下代码: $csv = Import-Csv -Path names.csv -Header @('id', 'name', 'group', 'sub') $total = $csv | select group -unique write-host "total:", $total.length $i

Powershell 在Windows 10中使用PS将程序固定到任务栏

我正在尝试使用以下代码将程序固定到Windows 10(RTM)中的任务栏: $shell=新对象-com“shell.Application” $folder=$shell.Namespace((连接路径$env:SystemRoot-System32\WindowsPowerShell\v1.0)) $item=$folder.Parsename('powershell_ise.exe')) $item.invokeverb('taskbarpin'); 这在Windows 8.1上有效,

在其中运行Scriptblock';s自己的实例并将ExitCode返回到PowerShell中的父脚本

我正在尝试将PowerShell脚本作为XML文件中的节点,该文件返回的退出代码为1或0。然后,我希望在与父PS脚本分离的实例中运行此脚本,但将其退出代码返回给父实例,以便我可以基于ExitCode编写If语句 现在,我简化了XML PowerShell脚本(这似乎工作正常,没有任何问题): 以下是我在父PS脚本中的代码: #write XML script to string then convert string to scriptblock [String]$installCheck_Sc

Powershell-编码UTF8

我有一个脚本,可以对backup.txt文件进行更改,并保存一个新的.txt文件,用于上传到Cisco Web界面。使用我的原始脚本,我将收到一个错误: 上载的文件无效 这是原始脚本: $name = Read-Host 'What is the SX20 name?' if ($name -notlike "SX20NAME[a-z , 0-9]*") { Read-Host 'Please begin naming conventions with "SX20NAME

Powershell 如何在Windows 8.1中将系统直接唤醒到桌面视图?

情景: 任务调度器-使系统进入睡眠状态 任务计划程序-唤醒 系统启动 任务调度器-启动另一个程序,但它是至关重要的 是的 问题: 在唤醒过程中,系统状态会在显示时间的窗口即锁屏处停止,并且在系统唤醒后,它无法真正运行我想要的任务 要处理锁屏,我通常会执行以下操作: 按回车->将我带到用户帐户选择窗口 再次按回车->拥有一个帐户但没有密码->接受我 到桌面。 到目前为止,我的想法是: 也许我可以执行一些脚本来帮助我将Enter命令作为输入发送到这两个状态,但是,我不知道如何做 在某种程度上与目前发

Powershell MQ管理单元MO74不';我不能正常工作

我已在Windows Server 2012上下载并安装了MO74:WebSphere MQ-Windows PowerShell库,IBM WebSphere MQ Explorer版本为7.5.0.2 原来的网站是 我已尝试为powershell 64位和powershell 32位安装 对于64位,我可以添加插件(在IBM.Powershell.WebsPhereMQ中添加PSSnapin),而不会出现错误。 之后,命令(例如一个简单的Get WMQQueue)不会给出错误,但也不会给出结

在PowerShell v2中输出所有调用表达式

尝试从PowerShell脚本中运行命令行可执行文件,很遗憾,当前的限制是主机仅运行版本2 该命令运行良好,但是它似乎只是添加到变量中的部分输出,而且碰巧错过了最重要的信息。是否有方法将所有内容捕获到输出中 $output = Invoke-Expression ($itemCommand) Write-Output $output 在v3和v4上的测试工作得很好,实际上可以不用使用$output就可以完成 有人知道在运行v2的主机上是否可以安装PowerShell v3或v4的便携式副本吗?

使用powershell在csv中合并两行或多行

我从我们的一个客户那里收到一个如下的文件:(为了便于处理,我在其中添加了标题)。样本输入: PlanID,Date,Transaction,Type,Ticker,Amount,Cash 01,121211,div,mf,fjk,25,cash 01,121211,div,mf,fjk,30,cash 01.121211,buy,mf,fjk,55,cash 02,121211,div,sd,ejd,10,cash 02,121211,div,sd,ejd,15,cash 02,121211,b

Powershell 由IP标识的适配器的网络统计信息

我正在尝试使用powershell监视特定适配器的网络统计信息。监控过程本身运行良好,它基于Get-WMIOObject类Win32\u PerfFormattedData\u Tcpip\u网络接口 我的问题是根据IP地址选择要监视的正确接口。上面的代码不包含这些信息,所以我开始使用其他包含地址的命令,并试图找到关系。但目前没有成功 索引、名称、描述或任何其他字符串都不是唯一的。我很确定一定有什么东西,但我找不到/ 提前谢谢 编辑 我在这里发现了另一个与此完全相同的问题。它已经存在了几年,但仍

Powershell ArrayList中的Null元素导致';无法将参数绑定到参数';错误 问题

在下面的代码(PowerShell v2)中调用函数f$array时,我收到一个错误: f:无法将参数绑定到参数“csvObject1”,因为它为空 我的代码 问题: Powershell为什么要这样做?这对我来说是一个设计缺陷,但也许我没有看到大局 评论 我认为发生此错误是因为ArrayList中的第二行是$null。我对这一“发现”略感震惊,因为: 我花了大约4个小时才找到这个问题 这意味着在函数中使用强类型定义是一个坏主意,因为它会导致PowerShell检查数组中的每个元素,这是一个无法

在PowerShell中将数字用作开关参数

我正在尝试构建一个很酷的“PowerShell命令”(一个包含全局函数的脚本,我以后可以从shell中将其用作命令),但我遇到了一个问题 我将参数与param()一起使用,并且有一个使用开关参数的选项(该参数不获取后续信息,但稍后仅用于选项-例如Linux命令ls中的-l) 问题是,当参数名是字母而不是数字时,它可以正常工作。这很奇怪,因为数字可以定义为变量($4) 我需要做什么 它应该像ping-6 想法?正如评论中指出的,你所问的是不可能的 根据本协议§2.3.4: 2.3.4参数 语法:

如何将局部变量传递给远程PowerShell脚本

让我简单介绍一下我尝试过的所有方法 下面是Start_TestTalk.ps1脚本 $RN=$env:RName $TestV=“局部变量” 写入主机$TestV 编写主机$RName 写入主机$RN 写入主机$env:RName 我已经声明了以下变量 $Name=“myname” $CPU=100 第一种方法: PS C:\Users\Administrator>Invoke命令-Session$s-Scriptblock{&“C:\Users\Administrator\Desktop\St

Powershell 管道中的ForEach对象不工作

有人能给我解释一下为什么下面的方法有效吗 $Users = 'First1 Last1','First2 Last2','First3 Last3' foreach ($User in $Users) { (Get-ADUser -Filter *).Where{$_.Name -like "*$User*"} } 但事实并非如此 $Users | % { (Get-ADUser -Filter *).Where{$_.Name -like "*$_*"} } 我觉得这本质上是完全

Powershell 选择“管道插入时的字符串模式输出”

我试图让PowerShell吐出一个语义版本控制变量,但它只显示我输入的命令(在ISE中执行该操作)或两个错误(“缺少参数”或“不接受管道输入”)中的任何一个,如果我尝试解决这些错误,最终只会再次显示命令 我如何得到这个: (Invoke-WebRequest -Uri http://someplace).Links.href | Out-String -Stream | Select-String -Pattern [regex]$someGoodRegex -OutVariable

TFS 2017-[ProjectName].setParameters.xml和powershell

我在构建中创建了一个zip包,然后将其部署到不同的机器上。我在Parameters.xml中传递了一些参数 <?xml version="1.0" encoding="utf-8"?> <parameters> <parameter name="WebSiteUserName" description="Please enter the username" defaultvalue="__WebSiteUserName__" tags=""&

Powershell 来自IP地址的DNS名称

我需要创建一个IP地址和DNS名称的列表。我 我正在尝试从IP地址获取DNS名称。我试过两种方法: 尝试/接住,但之后就结束了。 没有,它只输出我无法关联到IP地址的DNS名称。 以下是我目前掌握的情况: #try { Get-Content C:\Users\pintose\Documents\IP_Address.txt | ForEach-Object {([system.net.dns]::GetHostByAddress($_)).hostname >> C:\User

Powershell 如何从使用ffmpeg的时间戳命名的帧创建视频

我有一个文件夹,里面装满了帧,帧的名称中有时间戳,格式如下 im_u%H_%M_%S_%MS.png 我尝试在windows中使用-pattern\u type glob,但它不起作用 ffmpeg.exe -framerate 10 -pattern_type glob -i im_*.png -c:v libx264 -r 30 -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -pix_fmt yuv420p $videoName 我明白了 后来我发现这在

Powershell 对目录排序​ 然后在该目录中查找lastwritetime上的文件

我有一个有很多子目录的目录,这些子目录又有文件。 我要查找的文件主要位于最新修改的子目录中 此设置在UNC上 为了尽快找到文件,我想先在上次修改时对子目录进行排序,然后进行搜索 Get ChildItem |排序lastwritetime-降序 获取ChildItem filename.txt-Recurse |其中对象{$$\ lastwritetime-gt MM/dd/yyyy-和$\ lastwritetime-lt MM/dd/yyyy} 我想把1的输出传给2 Get-ChildIte

Powershell-将文件从本地计算机复制到服务器计算机

本地计算机=从执行命令的位置 服务器机器=复制文件的位置 将(本地文件)复制到服务器计算机您需要在这两台计算机上都具有管理权限 Copy-Item -Path "\\\ServerB\SharedFile" -Destination "$Env:USERPROFILE" -Force -PassThru -Verbose 但是,我不建议使用powershell来执行此操作。有更可靠、更简单的方法。不太可能,但这可能会损坏文件。是否可以从本地计算机复制\\\ServerB\SharedFile应

Powershell 无法读取VSTS联机版本变量

我正在使用VSTS环境变量,并且一直使用秘密类型的变量。 我正在使用POSH脚本(文件)生成一个变量(实际上,是从Azure Key Vault获取值并将该值设置为变量): #在发布步骤中添加为脚本参数 #脚本本身 Param( [string]$ResourceGroupNameArg, [string]$KeyVaultNameArg, [string]$KeyVaultSecretNameArg ) <...> $secret = Get-AzureKeyVa

PowerShell属性问题

引用运算符错误后,24hr\u work部分出现缺少的属性名称 我试过$ServerRequest.$\u24小时工作',甚至试过让一个对象指向它 $History = $ServerRequest.$_.24hr_work 当我输入它时,我会在24之后出现错误,所以我认为数字是问题所在,我只是找不到其他方法来写它。它与以数字开头的属性有关。事实上:要引用名称以数字开头的属性(0,1,…9),必须: 或者:在文字属性名称周围使用引号 或:使用变量间接提供属性名称 证明: $24 = '24

我有两个关于powershell和IIS的问题

我正在尝试将用户帐户设置为网站身份验证的匿名身份,我已经查看了谷歌搜索的每个页面,但没有找到任何内容。关于将其设置为池标识,有几点需要注意,这是我在下面一行中看到的,但我不确定该行是如何设置池标识的,我尝试修改它以设置我想要的用户帐户,但它不起作用: set-webconfigurationproperty /system.webServer/security/authentication/anonymousAuthentication -name UserName -value "domain

通过CMD或Powershell创建进程转储

欢迎我遇到了一个小问题。所以基本上我一直在编写一个程序来打开powershell并运行proc dump和dump进程。使用Proc转储。我一直在运行多个进程。我无法得到PID,所以它没用。是否有其他第三方工具可供我使用而不会出现此问题?或者我可以通过CMD或powershell而不使用其他软件来实现这一点吗?谢谢 接收错误 Multiple processes match the specified name. 我过去使用过以下powershell命令来创建具有相同名称的多个进程的procd

使用命令行中的完整路径和参数运行powershell命令

我有一个脚本,它位于ProgramFiles文件夹中并接受参数:verbose和restart 从其文件夹中运行它非常有效: powershell ./<file.ps1> -verbose:$True -restart 尝试使用完整路径运行它是我遇到问题的地方: powershell & "C:\Program Files\Folder\<file.ps1> -verbose:$True -restart" 上面的命令不运行脚本;相反,它会打开PS命令提示符

在ps1脚本中使用预定义变量启动powershell.exe

这是我在stackoverflow上的第一篇帖子:-)嗯,。。。我会认为我是一个“经验丰富的初学者”,在过去的两年里为操作系统自动化编写了一些很好的工作脚本。没有编程技能,只有一点点脚本使我作为系统管理员的生活更容易 目前我有一个棘手的问题-请原谅,如果这个问题已经在另一个线程中解决了,但没有找到解决方案 代码的目的如下: 允许普通windows用户(不是本地管理组的成员)执行某些具有管理权限的脚本 将当前用户切换为具有管理员权限>>已解决的用户。创建了pscredential对象($pscre

带UTF-8编码的Powershell字符串变量

我检查了许多与此相关的问题,但我找不到解决问题的方法。基本上,我希望将UTF-8编码的字符串存储在变量中,然后将该字符串用作文件名 例如,我正试图下载一段YouTube视频。如果我们打印视频标题,此处显示的非英语字符ytd为: /年初至今https://www.youtube.com/watch?v=GWYndKw_zbw -e 输出:[LEEPLAY]시티팝 입문 城市流行音乐混合播放列表 但如果我将其存储在变量中并打印,则忽略韩语字符: $vtitle=/年初至今https://www.yo

Powershell 可以在管道内使用三元运算符吗?

我希望根据$debug的布尔值将文件和文件夹属性发送到csv文件或屏幕。我试图通过在以下管道的末尾包含一个三元运算符来实现这一点: 获取ChildItem$directory-Recurse-File| 选择对象@{name='Folder\u name';表达式={$$\u.directoryname}}, @{name='File_type';expression={$$\u.extension}, @{name='File_name';expression={$$\u.name}, @{n

用于下载文件并检查下载文件完整性的Powershell脚本

我编写了这个powershell脚本来从url下载文件。它工作正常,但我的脚本只检查文件名,如果下载的文件已损坏,此脚本不会重新下载文件。使用powershell是否可以做到这一点?我还需要在download_history.log文件中记录错误 $start_time = Get-Date $download_folder_v3 = "D:\test" # Download URL list $page_url_v3 = "http://test.com/example" $file_path

PowerShell。将逗号分隔的值转换为单独的对象

我在Azure DevOps管道中有一个PowerShell脚本,它输出Web应用程序可以使用的可能IP地址列表: $deploymentOutputs=(ConvertFrom-Json '$(deploymentOutputs)') $possibleOutboundIpAddresses=$($deploymentOutputs.possibleOutboundIpAddresses.value) Write-Host $possibleOutboundIpAddresses 输出如下所

Powershell 向Azure DevOps团队添加成员

我能够获得团队或团队成员,但我无法找到向团队添加用户的方法。是否有RESt_API、命令行或API,我可以使用域名“domain\user”将用户添加到团队中。请告知。非常感谢 最好的祝愿,如果您使用Azure DevOps服务(),您可以使用REST API 如果使用Azure DevOps服务器,则不会记录用于向项目和团队添加成员的REST API。作为一种解决方法,我们可以通过在浏览器中按F12,然后选择Network来跟踪此RESTAPI 样本: POST http://TFS2019:

Powershell 输出文件并保留格式

这是我第一次使用powershell,我有一个包含25个变量的大型csv文件。我想使用一个变量(indust)进行过滤,并保留原始文件的格式。我试过下面的两个命令 Get-Content 'C:\week1_industry.csv' | Select-String "Tech" |Out-File 'C:\new\week1_filtered.csv' 此命令返回输出文件,其中包含不属于技术行业但包含“tech”一词的观察结果,变量全部分组在一起,但分成四行,而不是原始

Powershell 使用aes密钥解密安全字符串

所以我得到了一个密钥和一个哈希值,可以用PowerShell解密 关键字:165、49、50、151、4、58、80、217、250、19、249、150、185、102、202、113 散列: 我的代码: $Key = (165, 49, 50, 151, 4, 58, 80, 217, 250, 19, 249, 150, 185, 102, 202, 113) ConvertFrom-SecureString (ConvertTo-SecureString &qu

在windows 10 powershell中使用sqlplus执行sql文件

我创建了一个.bat文件,通过windows任务调度定期导出csv文件,效果很好。 但当我切换到Powershell时无法工作。它返回(在ISE和右键单击.ps1“与Powershell一起运行”)时包含: SQL*Plus:19.0.0.0.0版-2021年5月2日星期日14:05:52生产 版本19.10.0.0.0 版权所有(c)1982年,2020年,甲骨文。保留所有权利。 错误:ORA-12154:TNS:无法解析指定的连接标识符 所以,我不确定我做错了什么。变量输入是虚拟的 在my.

Powershell 需要将凭据传递给调用restmethod执行的脚本

我使用Polaris创建了restmethod,然后将其作为服务运行。与前面提到的类似 现在,脚本总是在用户的上下文中执行,该用户的服务被配置为“登录身份”,如下面的屏幕截图所示 我希望使用调用rest方法的用户的凭据执行脚本。 这里的Invoke RestMethod-credential(Get-credential)也没有帮助,因为脚本总是使用服务的“登录身份”用户运行 该脚本用于在AD中创建用户。用于在AD中创建用户的cmdlet为 New-ADUser @UserParams 为了

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 1203 页