草庐IT

powershell-cmdlet

全部标签

windows - 为什么使用管道在 powershell 中不起作用?

我正在尝试执行以下行:exit|sqlplususername/password@sid@test.sql在cmd中运行良好,但在powershell中我得到“不允许使用空管道元素”为什么会这样,我该如何解决? 最佳答案 好吧,exit命令没有输出,所以没有任何东西可以传递给管道,因此您得到一个空的管道元素。因此,虽然没有任何内容可以通过管道传输到其他命令,但问题是它是否真的应该执行。此外,cmd中的shell内置命令,例如exit、dir等,在Powershell中的工作方式可能有所不同。别名只是为了帮助习惯。解决这个问题可能很容

windows - powershell批处理管道

以下行在powershell2.0中运行良好。servermanagercmd.exe-query|Select-String"ApplicationServer"-Context0,13但是当我将它合并到我的批处理文件中时,它只尝试运行第一部分,然后在到达Select-String时返回错误。有谁知道如何确保它读取整行?我在管道前尝试了^,但它仍然无法识别整行。 最佳答案 您正尝试从cmd.exe使用PowerShell的内置命令之一,但该命令不起作用。但是,您可以从.bat文件执行PowerShell,传递您要执行的命令:pow

windows - 使用 PowerShell 确定用户是否在 Active Directory 中

我正在尝试确定C:\Users中的哪些用户文件夹在ActiveDirectory中具有事件用户。我目前有以下内容:$userProfile=Get-ChildItem-Path"C:\Users"$unknownList=@()foreach($userin$userProfile){try{Get-ADUser-Identity$user.Name|Out-Null}catch{$unknownList+=$user.Name}}Write-Host$unknownList我的问题是所有用户名似乎都不存在并被捕获。任何人都可以为PowerShell新手提供一些建议吗?我尝试了在这里和

windows - 无法安装 Windows Azure Active Directory 模块 - Powershell

我遇到了一个典型的Microsoft错误,我无法安装此处找到的WindowsAzureActiveDirectory模块WindowsAzureADforPowershell背景:我正在运行带有ServicePack1的Windows7。当前已安装Powershell4.0。Microsoft.NetFramework3.5.1在programsandFeatures下勾选MicrosoftOnlineServicesSign-inAssistantBeta和非Beta版本均已安装。PC已重新启动,但都没有成功。我在网上看了很多帖子,但似乎都没有帮助。有谁知道如何克服这个烦人的错误。h

windows - 为什么安装Chocolatey时PowerShell是 "not recognized"?

我去了Chocolateywebsite并复制安装文本并粘贴到管理员cmd.exe(使用Windows7)。当我运行命令时,我得到:'powershell'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.这GitHubarticle巧克力安装说明说:ThisreallyistheeasiestmethodbecauseitrequiresnoconfigurationofPowerShellpriortoexecutingit. 最佳答案

windows - powershell one liner 下载带有凭据的文件

我目前正在尝试指示新创建的Windowsshell通过autounattend.xml文件下载powershell脚本。使用这种技术,我需要一个衬垫来完成工作。我曾经能够使用这个单行从公共(public)环境下载它们:powershell-NoLogo-Command"((new-objectSystem.Net.WebClient).DownloadFile('https://some.remote.public.location/myfile.ps1','c:\Windows\Temp\myfile.ps1')"但现在我需要提供适当的凭据才能从私有(private)位置下载我的文件

windows - 用于获取运行 Windows Server 2012 的服务器上安装的所有语言包的 Powershell 命令

如何通过powershell命令找到我的服务器(windowsserver2012)上安装的所有语言包?我喜欢(通过脚本)识别我的服务所需的任何语言是否未安装,然后运行​​DISM以添加缺少的语言包。 最佳答案 您可以解析DISM输出:$LangPacks=DISM.exe/Online/Get-Intl/English|Select-String-SimpleMatch'Installedlanguage(s)'|ForEach-Object{if($_-match':\s*(.*)'){$Matches[1]}}if($Lang

windows - Powershell 获取 Windows 中显示的区分大小写的路径

我正在寻找一种方法来获取我的本地路径,其中包括名称中使用的任何驼峰式大小写。主要原因是我可以使用相同的路径在windowswsl中进行调用。例如,在Windows中我可以调用一个文件作为c:\FoO\bar.txtc:\Foo\Bar.txtWindows会将其显示为c:\foo\bar.txt。当我尝试使用bash进入WSL时,我需要知道实际路径,因为Linux区分大小写。我试过用$PSScriptRootSplit-pathC:\FoO\Bar.txt(get-Itemc:\Foo\Bar.txt).FullName但他们只会提供调用脚本的路径。如何获取在Windows操作系统中显

windows - 每次我从文件资源管理器打开终端时如何获取PowerShell当前位置

我可以使用WindowsFileExplorer在任何目录中打开PowerShell窗口。我想在每次打开新的PowerShell窗口时运行脚本,并使用在脚本中打开该脚本的当前目录。使用$profile可以自动执行脚本,但是$pwd变量没有用于打开PowerShell窗口的目录,但是具有C:\WINDOWS\system32。我知道PowerShell以C:\WINDOWS\system32开头,运行$profile以及与文件资源管理器一起使用的下一个更改位置。从$profile执行脚本时,或者在PowerShell窗口打开后,还有另一种方法可以自动执行脚本时,如何获取文件资源管理器的当

windows - 如何让 powershell 告诉我丢失的 DLL?

我在Windows中使用powershell作为shell。当我尝试启动一些在PATH环境变量中缺少dll依赖项的应用程序时,没有任何反应,powershell只是静默返回新的命令提示符。有没有办法让powershell的失败声音更大,告诉我到底缺少什么,就像默认的cmdshell一样? 最佳答案 我遇到了同样的问题。PowerShell正在将$LASTEXITCODE代码设置为-1073741515(0xC0000142,3221225794),但没有输出解释实际错误.通过cmd.exe运行它时,我会弹出类似的内容:Thecode