草庐IT

powershell-cmdlet

全部标签

windows - TeamCity 的构建代理无法找到 PowerShell

我在Windows2008R2SP1Core上安装了TC的构建代理。服务器安装了PowerShell2.0(仔细检查,实际上是从PS下载了TC安装)。查看一些构建配置,我发现它们与此代理不兼容,因为powershell_x86/powershell_x64是必需的。我尝试删除构建代理目录以强制升级,但没有成功。有趣的是,如果我手动将powershell_x86、powershell_x86_Path(对于64位)变量提供到配置文件中,一切运行正常。我可以做些什么来让构建代理自动找到PowerShell?它在寻找什么/在哪里?也许“核心”有问题。 最佳答案

windows - Powershell存在本地用户ADSI

我得到了以下代码(有效):#ImportFile$Users=Import-CsvC:\Users\Administrator\Desktop\userImport\users.csv#Settingdata$compname=hostname$computer=[ADSI]"WinNT://$compname"$userGroup=[ADSI]"WinNT://./Users,Group"#Looptoaddallusers$Users|%{#Createuseritself$createUser=$computer.Create("User",$_.userid)#Setpassw

windows - 如何从 powershell 脚本中的 cmdlet 捕获退出代码

我对powershell脚本编写非常陌生,我花了很多时间试图捕捉某件事是简单地失败了还是成功了。我有一个简单的例子:测试1.ps1get-psdrive-nameds|out-nullif($?-ne"False"){echo"drivedoesn'texist"}else{echo"Founddrive"}但这对我不起作用。我还尝试了变量$LastExitCode但这也不起作用。我在这里严重误解了一些东西。有人可以给我指出正确的方向或给我一个工作示例吗 最佳答案 尝试这样的事情:$drive=Get-PSDrive-Nameds2

windows - 如何在不同域的远程计算机上运行 powershell 命令

我想在几台服务器上运行一些脚本,但问题是它们都在不同的域中。如果它们在同一个域中,那么我可以运行它是Powershell,但跨域我该怎么做?任何人都可以对此有所了解吗? 最佳答案 在服务器端Enable-PSRemoting在客户端,执行以下命令:cdwsman:localhost\ClientSet-ItemAllowUnencrypted-Value$true-forceSet-ItemTrustedHosts-Value*-force然后使用以下命令从客户端计算机在服务器计算机中创建session:$cred=get-cred

windows - CMD/Powershell : Commands not working with cURL. Cygwin 工作

我正在尝试让本教程在CMD和WindowsPowershell(Windows764)中运行:http://www.elasticsearchtutorial.com/elasticsearch-in-5-minutes.html第一个命令在CMD中已经不起作用:curl-XPUT'http://localhost:9200/blog/user/dilbert'-d'{"name":"DilbertBrown"}'我收到以下错误消息:curl:(1)Protocol'httpnotsupportedordisabledinlibcurlcurl:(6)Couldnotresolveho

windows - Powershell 拒绝访问

我有一个单行PowerShell脚本,当它执行时,它会为我提供IIS服务器的完整站点列表,但是当我保存到Excel电子表格时,我收到拒绝访问错误。代码:cmd/c%windir%\system32\inetsrv\appcmdlistsite>c:\sites.xls日志1:Accesstothepath'C:\sites.xls'isdenied.Atline:1char:53+cmd/c%windir%\system32\inetsrv\appcmdlistsite>日志2:+cmd/c%windir%\system32\inetsrv\appcmdlistsite>我该如何解决这

.net - 如何在 Powershell 中安全地验证 AD 用户(加密凭据)

我的应用程序要求用户根据ActiveDirectory进行身份验证。我们正在考虑使用我们向其传递用户名和密码的System.DirectoryServices.DirectoryEntry执行PowerShell脚本。我在另一个答案中看到它提到了System.DirectoryServices.DirectoryEntry使用LDAP读取AD信息这一事实。LDAP协议(protocol)本身未加密。您可以使用LDAPS,但这需要设置CA。我想知道此命令生成的网络流量在默认情况下是否安全-即是否可以通过网络嗅探密码?编辑我发现您可以将其他选项传递给DirectoryEntry实例。这是示

windows - 从 PowerShell 设置 Windows 更新首选项时出错

我试着按照这里的建议(HowdoIsetWindowsUpdatetonevercheckforupdateswithPowerShell?),它非常简单。在我到达需要实际更改NotificationLevel值的部分之前,一切似乎都在工作。我收到以下错误:Exceptionsetting"NotificationLevel":"ExceptionfromHRESULT:0x80240037"Atline:1char:1+$WUSettings.NotificationLevel=1+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+CategoryInfo:NotSpe

xml - PowerShell 事件日志 xml xpath 选择不工作

谁能告诉我为什么下面的选择不起作用?我没有收到错误。他们什么都不返回。下面的xml是转换为xml的实际事件日志项。我只更改了一些值以确保不会在这篇文章中包含私有(private)信息。$Str表示单个事件日志项的输出。即$event.ToXml().$str=@"4624001254400x8020000000000000425650SecuritySERVERHOSTNAME.some.domain.hereS-1-0-0--0x0S-1-x-xxSERVERHOSTNAME$TESTDOM0x00000003KerberosKerberos{00000000-0000-0000-0

html - 如何使用 PowerShell 在新窗口中引用框架中的内容?

我正在使用PowerShell登录网络应用程序。登录后,应用程序会打开一个新窗口。新窗口有一个包含三个框架的框架集。我正在尝试单击其中一个框架(“左”)中的链接。$ie=New-Object-ComObject"InternetExplorer.Application"$ie.navigate("http://example.local")while($ie.ReadyState-ne4){Start-Sleep-Seconds5}$ie.visible=$true$doc=$ie.document$userField=$doc.getElementById("uid")$passwo