草庐IT

powershell-cmdlet

全部标签

windows - 通过 Powershell 添加 JAVA_HOME 到系统变量 Path

我正在尝试通过Powershell脚本将%JAVA_HOME%\bin添加到Path环境变量。JAVA_HOME变量本身指向C:\ProgramFiles\Java\jdk1.8.0_172。当我从环境变量窗口手动添加%JAVA_HOME%\bin时然后从Powershell调用这行代码来获取Path变量的值[Environment]::GetEnvironmentVariable('Path',[System.EnvironmentVariableTarget]::Machine)上面执行行的结果似乎将%JAVA_HOME%\bin转换为我定义的实际路径,即C:\ProgramFil

windows - 如何使用powershell切换当前用户?

我的任务是创建新的Windows本地用户,登录,使用它,然后执行一些操作。创建新用户不是问题,但我不知道如何将当前用户切换到新用户。我所做的是一段使用新用户启动新powershell窗口的脚本:$secpasswd=ConvertTo-SecureString$password-AsPlainText-Force$mycreds=New-ObjectSystem.Management.Automation.PSCredential($config_name,$secpasswd)Start-Processpowershell.exe-Credential$mycreds-NoNewWi

windows - 等效于 cURL 命令上传文件的 PowerShell

我可以使用以下cURL命令向我的服务器发送HTTPPOST文本文件:curl-i-Ffile=@file.txthttp://www.website.com/put_file服务器需要来自$_FILES['file']的文件。到目前为止,我有以下内容,但它不起作用:$url=http://www.website.com/put_file$file="c:\file.txt"$wc=new-objectSystem.Net.WebClient$wc.UploadFile($url,$file.FullName)返回0,没有上传到服务器如何将文件作为$_FILES['file']发送?另外

windows - 如何在 PowerShell 中捕获异常?

如果我有一段抛出异常的代码,我会收到一条错误消息,但我不知道如何正确捕获(或确定)抛出的异常。通常我只会捕获System.Exception,这是个坏主意。这是一个示例...我正在尝试在不存在的驱动器上创建一个文件夹:PS.\myScript.ps1z:\testmkdir:Cannotfinddrive.Adrivewiththename'z'doesnotexist.AtmyScript.ps1:218char:7+mkdir$args[0]1>$null+~~~~~~~~~~~~~~~~~~~~~~~+CategoryInfo:ObjectNotFound:(z:String)[

windows - 通过 Powershell 或 Batch 将文件从 Windows 转换为 UNIX

我有一个批处理脚本,提示用户进行一些输入,然后输出我在AIX环境中使用的几个文件。这些文件需要采用UNIX格式(我认为是UTF8),但我正在寻找以最简单的方式执行此操作的一些方向。我不喜欢下载额外的软件包;Cygwin或GnuWin32。如果可能的话,我不介意对此进行编码,我的编码选项是Batch、Powershell和VBS。有谁知道这样做的方法吗?或者,我可以使用Batch创建文件并调用Powershell脚本来修改这些文件吗?这里的想法是提示用户输入一些信息,然后我输出一个标准文件,这些文件基本上是AIX中的作业提示答案。我最初使用Batch,因为我不知道我会遇到这个问题,但我有

windows - 计划的 Powershell 任务,卡在运行中

我在计划任务中运行powershell脚本时遇到问题。它卡在运行中,即使成绩单已注销最后一行“完成!”而且它看起来也完全按照我的意愿完成了。我错过了什么?在Windows中从Run运行它时,它似乎也很好:powershell-file"D:\_temp\copy_bat\copy_one_reprint_folder.ps1"任务计划程序中的设置是:以完全权限运行无论用户是否登录都运行行动,启动程序powershell.exe-file"D:\_temp\copy_bat\copy_one_reprint_folder.ps1"如果需要请看下面的代码。#PowerShellRePRIN

windows - 将 powershell 输出导出到文本文件

我的powershell脚本中有一个foreach循环,每次迭代期间都会在shell上打印$output。有很多输出,shell可以显示的条目数是有限的。我希望将输出导出到文本文件。我知道如何在命令行中执行此操作。但是,在powershell中怎么可能呢?仅供引用,我正在使用命令行中的批处理脚本来运行powershell脚本powershellc:\test.ps1c:\log.log 最佳答案 您始终可以将exe的输出重定向到这样的文件(甚至来自cmd.exe):powershellc:\test.ps1>c:\test.log在

windows - Cassandra Powershell 问题

我试图在我的Windows笔记本电脑上启动Cassandra,但我看到以下错误:WARNING!PowershellscriptexecutionunavailablePleaseuse'powershellSet-ExecutionPolicyUnrestricted'onthisuser-accounttoruncassandrawithfullyfeaturedfunctionalityonthisplatform.StartingwithlegacystartupoptionsStartingCassandraServerErroroccurredduringinitializ

windows - Chef - Powershell 输出

我最近升级到Windows10,在运行knife命令时我注意到一个非常奇怪/恼人的问题。当我在powershell控制台中运行它时:$nodes=knifenodelist$nodes的值为$null并且我所有的节点都列在控制台窗口中,而不是被捕获并存储在$nodes变量。当我从PowershellISE运行相同的命令时,它按预期运行,其中$nodes的值包含我的节点列表。我尝试了几种变体,结果都是一样的......$nodes=&knifenodelist$nodes=Invoke-Expression-Command'knifenodelist'$nodes=$(Invoke-Ex

windows - 在 PowerShell 中运行 openssl 命令

我正在PowerShell中执行以下命令:Invoke-Expression"opensslpkcs12-in$certCN.pfx-nocerts-nodes-out$certCN.key-passwordpass:1111"它工作正常,但是openssl的输出导致丑陋的控制台错误:openssl:MACverifiedOKAtline:1char:1+opensslpkcs12-inwww.mywebsite.com.pfx-nocerts-node...+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~