Questions tagged «powershell»

Microsoft的交互式外壳程序,脚本和编程语言以及周围环境。PowerShell通常由管理Microsoft软件(包括Windows,Exchange,SharePoint和云服务Azure和Office 365)的系统管理员使用,默认情况下Windows附带了PowerShell,它接管了以前的语言(例如VB脚本)。

3
ESXcli命令超时30分钟
我正在使用powercli脚本来遍历环境中的每个数据存储,并回收精简置备LUN上的空间。环境中的所有LUN均为Dell Equal Logic。 vCenter版本: 5.5.0_1750787 ESXi版本: Dell 5.5-1331820(A01) 我遇到的问题是,在脚本中执行unmap命令后恰好30分钟,我收到以下错误: 从PowerCLI: Message: An error occurred while communicating with the remote host: InnerText: At \\SOMEIP\Share\folder\vmware_unmap_datastore.ps1:96 char:9 + $RETVAL = $ESXCLI.storage.vmfs.unmap(200, $ds.Name, $null) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CatagoryInfo : OperationsStopped: (:) [], HostCommunication + FullyQualifiedErrorId : VMware.VimAutomation.ViCore.Types.V1.ErrorHandling.HostCommunication 来自:ESXi主机vpxa.log: ==> vpxa.log <== 2014-06-30T14:39:51.907Z [7265EB70 error …

3
为什么Powershell get-winevent会出现未经授权的错误?
我是等效的域管理员,我尝试在提升的控制台中运行(右键单击>以管理员身份运行),并且在执行时始终出现错误 get-winevent -logname application | where {$_.message -match "Faulting application"} | ` select TimeCreated,message 我将得到三行结果,然后 Get-WinEvent : Attempted to perform an unauthorized operation. At line:1 char:13 Get-WinEvent : Attempted to perform an unauthorized operation. + CategoryInfo : NotSpecified: (:) [Get-WinEvent], UnauthorizedAccessException + FullyQualifiedErrorId : Attempted to perform an unauthorized operation.,Microsoft.PowerShell.Commands.GetWinEventCommand …

2
使用PowerShell检测AD网站选项
如何使用PowerShell在PowerShell中查找AD站点选项+IS_INTER_SITE_AUTO_TOPOLOGY_DISABLED?我一直在使用以下命令,但是无法吐出任何有用的东西。 Get-ADObject -Filter 'objectClass -eq "site"' -Searchbase (Get-ADRootDSE).ConfigurationNamingContext` -Properties options

2
通过appcmd更改IIS上的物理路径未激活
我们在IIS 7.5上遇到了一个问题,其中有一个简单的部署系统,该系统包含以下内容: 创建一个新的webroot的zip文件,其中包含三个文件夹: Api Site Manager 该文件解压缩到一个新文件夹中(假设我们将其称为“ SITE_REV1”),其中包含一个脚本,该脚本调用以下内容(每个webroot之一): C:\Windows\system32\inetsrv\appcmd set vdir "www.site.com/" -physicalPath:"SITE_REV1\Site" 这通常可以工作9/10次。在某些情况下,webroot似乎已正确更新(如果我检查了IIS Manager中的基本设置,则该路径看起来正确),但是正在运行的站点实际上指向的是旧位置。我们设法“修复它”的唯一方法是运行IIS重置。回收有问题的应用程序池还不够。 有时似乎甚至有必要进行重新启动,但是我不是100%确信这是正确的(并不是总是我自己来解决问题)。 我使用Powershell和Web-Administration模块重写了脚本,希望在appcmd中出现故障,但是会发生相同的问题。 Set-ItemProperty "IIS:\Sites\www.site.com" -Name physicalPath -Value "SITE_REV1\Site" 有没有人经历过这样的事情?有人对正在发生的事情有什么头绪,而我可以做些什么来防止此问题?对我们来说,IIS重置并不是一个好选择,因为每次我们尝试在单个站点上部署更改时,这都会影响服务器上的所有站点。 编辑:我们已经确定IIS管理器中站点的启动/停止(不是应用程序池)可以解决错误的物理路径,但是如果我使用appcmd停止站点,更改物理路径,然后启动它,则我仍然会遭受同样的问题。我一片空白...

1
Powershell使用CNAME(而不是COMPUTER NAME)远程服务器
我正在尝试使Powershell远程处理以使用服务器的CNAME(而不是计算机名)来工作。本地和远程计算机都在同一网络和域上。 我已启用Powershell远程处理,并且可以与计算机名称一起正常工作。我已将TrustedHosts设置为CNAME,并为CNAME添加了SPN,但是当我发出Enter-PSSession CNAMEI时,得到以下信息: Enter-PSSession : Connecting to remote server CNAME failed with the following error message : WinRM cannot process the request. The following error occurred while using Kerberos authentication: Cannot find the computer CNAME. Verify that the computer exists on the network and that the name provided is spelled …

2
在PowerShell中使用此AD筛选器到底发生了什么?
我最近写了这个答案,偶然发现了一些有趣的东西。 get-aduser -filter {-not (description -eq "auto")} | measure-object 和 get-aduser -filter {description -ne "auto"} | measure-object 当对相同数据运行时,返回两个截然不同的东西,第一个命令返回期望值。乍一看,即使NULL明显不等于“ auto”,在第二条命令中也不会将在description字段中具有空值的用户作为匹配项返回。 聊天中的几个人对此进行了研究,并证明我没有疯。这里发生了什么?



2
使用Powershell递归更改所有者?
我正在尝试使用Powershell递归更改文件夹的所有者。 我基本上在使用此代码: $acct1 = New-Object System.Security.Principal.NTAccount('DOMAIN\Enterprise Admins') $profilefolder = Get-Item MyFolder $acl1 = $profilefolder.GetAccessControl() $acl1.SetOwner($acct1) set-acl -aclobject $acl1 -path MyFolder 这将在第一级更改所有权,但不会更改任何子文件夹或文件的所有权。有没有办法将范围扩展到所有内容MyFolder?

3
远程重命名域Win 7计算机
我很难弄清楚如何远程重命名Windows 7计算机。这是为了在vSphere 5环境中自动化Win 7的构建,我正尽力而为。到目前为止,除了机器重命名是自动的(或可自动化的)之外,我已经设法使所有内容都得到了实现。 WinRM正在运行,因此远程Powershell方法可以运行。 invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one} 上面的工作。我可以做诸如获取目录列表和运行命令之类的事情。但是,更改域名无效。根据这个SF问题,我在脚本块中尝试了以下操作: $comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42") 返回ReturnValue : 5,经过大量搜索后将其翻译为“访问被拒绝”。该页面上的另一个建议: wmic computersystem rename "W7-Clone-42" 返回无用的“无效动词切换”。另一个互联网消息来源提出以下表述: wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42" 交替显示无效动词切换或无效参数。作为测试,我直接在管理站上(而不是通过)运行上述命令,invoke-command并且拒绝访问。 上了老学校,我将netdom复制到目标计算机。 netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42 这使我“访问被拒绝”。 在整个过程中,我一直在测试的凭据具有Domain Admin。目的是一旦我确定了可行的方法,就将确切的priv降低。目标计算机上的安全事件日志肯定会在所有这些过程中成功显示登录信息。 通过vSphere System Customization流程处理重命名的替代方法仍然可用。我什至有一个答案文件,但我不知道如何准备模板机以使其使用。两种方式都会为我提供所需的东西。 我想念什么?该wmic语法显然是错误的,但其他两个方法返回“拒绝访问”,所以我有它的低期望一次正确的语法,制定了工作。这是UAC交互问题吗?

3
从控制台启动其他Powershell控制台?
如果我在单个Powershell控制台中工作,并且说我想生成另一个Powershell控制台窗口。 有没有办法做到这一点? 如果在提示符下键入“ powershell”-它不会启动新窗口,只需在当前控制台窗口中启动一个新的powershell实例。 有什么想法吗?


3
Powershell如何删除损坏的符号链接
PS C:\> cmd /c mklink /d testlink non-existent-dir symbolic link created for testlink <<===>> non-existent-dir PS C:\> rm .\testlink Remove-Item : C:\testlink is a NTFS junction point. Use the Force parameter to delete or modify. At line:1 char:3 + rm <<<< .\testlink + CategoryInfo : WriteError: (C:\testlink:DirectoryInfo) [Remove-Item], IOException + …

6
Powershell与cygwin / unix-shell相比有什么优势
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我知道的明显区别是与某些MS产品(例如Exchange)接口的能力。但是对于不必管理此类产品的人来说,Powershell有何优势?根本不学习Powershell的原因是什么(假设我精通bash和cygwin)?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.