草庐IT

powerShell

全部标签

windows - powershell AD 命令中的变量问题

我已经搜索过(包括)这个论坛,看到了关于这个的评论,但无法让它工作。我在PS中有一个变量$user.accountname=Aaron.street"但是如下所示,如果我输入完整的名称,它会起作用,但不会使用变量。我已经通过搜索该论坛尝试了很多建议,但似乎没有任何效果。PSD:\LyncPSscripts>Get-adUser-Filter"name-like'AaronStreet'"DistinguishedName:CN=aaronstreet,OU=Full_time,OU=Staff,OU=Accounts,OU=.........Enabled:TrueGivenName:

windows - 将环境变量从 powershell 传递到 MSYS2 bash

如何在PowerShell中设置环境变量,使其在子MSYS2bash进程中可见?这是一个PowerShellsession,展示了我的尝试:PSD:\msys64>$env:ABCD="foo"PSD:\msys64>usr\bin\bash-l-c"env|grepABCD;echoValue:$ABCD"ABCD=fooValue:如您所见,环境变量在env的输出中可见,但它不能用作bashshell变量,这意味着它不会真正起作用。上述命令的预期输出为:ABCD=fooValue:foo将环境变量传递给MSYS2的正确方法是什么?或者我该如何解决这个问题?

windows - 如何使用 SendKeys 使类型转换的变量显示为键而不是值

$a=[char]65$w1=New-Object-ComObjectwscript.shell;$w1.AppActivate('Untitled-Notepad')Sleep1Write-Host$a$w1.SendKeys($a);在PowerShell脚本中,我尝试使用SendKeys命令通过类型转换变量$a使字母A出现在记事本中作为值为65的[char]。当我运行这条线时,这给了我预期的结果:Write-Host$a(A出现在PowerShell中)但是每当运行以下行时:$w1.SendKeys($a);数字65被放入记事本而不是A。为什么这两行在给定相同参数时产生不同的输出

windows - 创建将使用动态 %username% 的快捷方式

我想在用户的桌面上创建一个快捷方式,该快捷方式将指向他们将在其中备份其.pst文件的共享。我借用了使用%username%变量创建快捷方式的代码,如果我以自己的身份登录运行它,它就可以工作。但是,当实际用户登录时,它仍然以我的名字作为用户,而不是当前登录的用户。我如何使它可变?代码如下:#CreateaShortcutwithWindowsPowerShell$TargetFile="\\fileserver\%username%$"$ShortcutFile="C:\Users\Public\Desktop\Mail.lnk"$WScriptShell=New-Object-ComO

windows - 将 Sitecore PowerShell 扩展与 native PowerShell 结合使用

是否可以使用SitecorePowerShellExtension无需使用安装Windows时随附的PowerShell安装Sitecore。特别是,我想使用SitecorePowerShell扩展附带的Show-ListViewcmdlet,它可以让您创建漂亮的报告,如图所示here并在XML、CSV、JSON、HTML或Excel文件中导出View内容,将考虑项目的当前过滤器和顺序。 最佳答案 SitecorePowerShell扩展模块基于一个用C#构建的提供程序,该提供程序通过其API与Sitecore交互,并且依赖于Win

windows - 相当于 cp -n 的 Powershell,即复制文件而不覆盖

我经常需要在驱动器之间复制大量文件,并且该过程经常启动和停止。在posixshell中,我可以使用cp-n来不覆盖现有文件,但对于copy-item似乎没有等效的“不覆盖”开关在powershell中。这意味着如果我必须停止并启动我必须使用的过程ls-Recurse|%{if(-Not(test-path($_fullname.replace("D:\","E:\")))){cp$_.fullname$_.fullname.replace("D:\","E:\");}}工作正常,但如果我有一百万个文件要复制,有时会发生这种情况,我想每次都必须执行test-path会有一些开销。编辑:顺

Windows Server 2012 R2 - 错误 : Server Manager is collecting inventory data. 向导将在数据收集完成后可用

当我尝试在WindowsServer2012R2下打开我的服务器管理器角色时出现以下错误:ServerManageriscollectinginventorydata.Thewizardwillbeavailableafterdatacollectionfinishes.单击“确定”按钮后没有任何反应,因此我尝试打开“所有服务器”列表并看到以下错误:Refreshfailed.More...Configurationrefreshfailedwiththefollowingerror.theaccountspecifiedforthisserviceisdifferentfromthe

windows - 如何使用 powershell 显示带有驱动器号的附加 USB 设备

我正在尝试使用powershell列出所有已连接的USB设备。虽然我可以使用以下命令显示设备,但无法显示驱动器盘符,有没有办法实现这一点?GET-WMIOBJECTwin32_diskdrive|Where{$_.InterfaceType–eq‘USB’}输出如下:Partitions:1DeviceID:\\.\PHYSICALDRIVE1Model:CorsairVoyagerVEGAUSBDeviceSize:61944583680Caption:CorsairVoyagerVEGAUSBDevice 最佳答案 我想这样就可

linux - 通过 PowerShell/cmd 为 Linux 应用程序调用 Windows 子系统

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭6年前。Improvethisquestion随着最近推出的Windows内部人员构建14316,我们拥有适用于Linux的Windows子系统(测试版),它允许在Windows

windows - Powershell启动抄本错误

我正在从批处理文件运行powershell脚本:try{Start-Transcript-path("C:\PS\Logs\XXXX_Session_QA_"+(Get-Date).tostring("yyyyMMdd-hhmmss-tt")+".txt")}catch{stop-transcript}每次运行脚本时,我都会看到错误Error:Transcriptionhasnotbeenstarted.Usethestart-transcriptcommandtostarttranscription.我已经浏览了一些或大部分以前的帖子,代码应该可以工作,但它根本没有触发。初始日志文件