我试图使用PowerShell将闪存驱动器的分区样式更改为GPT,但cmdlet抛出“磁盘已经初始化”(即使我已经清理了驱动器): PS C:\WINDOWS\system32> Clear-Disk 5 -RemoveData -RemoveOEM PS C:\WINDOWS\system32> Get-Disk 5 Number Friendly Name OperationalStatus Total Size Partition Style —— ————- —————– ———- ————— 5 UFD 2.0 Silicon-Power16G USB Device Online 15.14 GB MBR PS C:\WINDOWS\system32> Initialize-Disk 5 -PartitionStyle GPT Initialize-Disk : The disk has already been initialized. At line:1 char:1 + Initialize-Disk 5 -PartitionStyle […]
我试图用PowerShell导入一个虚拟机,我想指定哪个文件夹应该放在VHD文件中。根据http://technet.microsoft.com/en-us/library/hh848495.aspx -VhdDestinationPath参数已经过时了。 但是,我似乎无法find替代scheme。 我知道这个参数仍然有效,但是知道应该怎么做会很好。
我有一个通过UNCpath连接到远程服务器的PowerShell v1脚本。 重新启动后,需要进行身份validation,因为Windows显然不会记住,所以脚本无法连接到远程服务器 这种情况如何在PowerShell脚本中以编程方式处理? 我需要 1)重新authentication 2)通过UNCpath连接到远程服务器 也许“净”命令? 我怎样才能在我的PowerShell脚本中做到这一点? Get-ChildItem -Path "\\REMOTESERVER\Data\Files" -Filter "*.journal" | Where-Object { $_.Name -match 'Daily_Reviews\[\d{1,12}-\d{1,12}\].journal' } | Sort-Object -Property CreationTime | ForEach-Object { $sourcefile = $_.Name […] } 谢谢
我有责任在我的16,000台服务器的环境中更改本地pipe理员帐户密码; 我写了一个PowerShell脚本,但花了太长时间,所以我使用powershell runspace工厂添加了multithreading,将16,000个分解成可pipe理的部分。 有大约5%的错误率(约800台服务器)。 其中,75-100是明确的错误,可能会麻烦(用户名未find,访问被拒绝等),700-725得到错误消息“networkingpath未find”。 然而,ping服务器得到响应,服务器工程师告诉我他们正在运行,我有权访问,PowerShell和WMI都在运行。 我不知道从哪里开始排除故障。 这里是我使用的逻辑和代码: 我使用FQDN,但是我的公司往往会将服务器在DNS中以不同的方式列出到他们的FQDN,并且这两个select将不会彼此解决。 所以servera.production.active.directory将不会parsing到servera.mycompany.com。 此函数确定用于连接和设置密码的有效FQDN,并返回有效的FQDN或空string: function get-validfqdn([string]$server, [string]$domain){ $fqdn = $server + "." + (get_FQDN $domain) $altdn = $server + ".mycompany.com" if(Test-Connection -count 1 -computer $fqdn -quiet -TimeToLive 80){ $valid = $fqdn } elseif{ $valid = $altdn }else{ $valid = "" return $valid } 我尝试使用以下代码执行密码更改,embedded在模块中,并针对正在处理的列表中的每个服务器执行(由于PowerShell运行空间工厂代码,这是一个很长的function)。 function Set-ServerPass([string]$filepath){ $servers = […]
我有一个简单的PowerShell脚本,可以从控制台(PSVersion 2.0)正常运行。 $psftpPath = "C:\Program Files (x86)\PuTTY\psftp.exe" $sftpHost = "foo.baa.com" $userName = "myusername" $userPassword = "mypassword" $todate = Get-Date -format yyMMdd; $fromdate = (get-date).AddDays(-7).ToString("yyyMMdd") $filename = "RawData_Extract_$($fromdate)_$($todate).zip" $cmd = @("lcd D:\Healthstream", "get $($filename)", "bye") $cmd | & $psftpPath -pw $userPassword "$userName@$sftpHost" 我想把它安排为一个SQL Server Scheduled Job。 当我将作业的“types”设置为PowerShell时,它会在$ cmd行(或行)(第9行)上出现语法错误。 任何人都可以帮助我了解我在做什么错?
启动Exchangepipe理控制台时出现错误 [###################] Connecting to remote server failed with the following error message : The WinRM client sent a request to an HTTP server and got a response saying the requested HTTP URL was not available. This is usually re turned by a HTTP server that does not support the WS-Management protocol. For more information, see […]
当用户试图通过Outlook创build规则时,这个用户会抛出通用的“一个或多个规则无法上传到Microsoft Exchange并且已被停用,这可能是因为某些参数不受支持,或者没有足够的空间来存储所有你的规则“ 此用户没有任何其他规则集,我已将规则配额调整为最大值。 当我尝试使用PowerShell cmdlet New-InboxRule创build规则时,出现以下错误(该命令适用于同一数据库上的其他多个邮箱以及其他用户): There was an error saving the rules. + CategoryInfo : NotSpecified: (0:Int32) [New-InboxRule], StoragePermanentException + FullyQualifiedErrorId : 569675E6,Microsoft.Exchange.Management.RecipientTasks.NewInboxRule
我正在使用Windows 2008 R2与Exchange 2013 我试图使用以下命令连接到交换服务器,但每次都收到错误消息: $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://somemachine/Powershell -Authentication Kerberos 我收到的错误是: New-PSSession:[somemachine.com]连接到远程服务器somemachine失败,并显示以下错误消息:WinRM客户端向HTTP服务器发送请求,并得到响应,说明请求的HTTP URL不可用。 这通常由不支持WS-Management协议的HTTP服务器返回。 有关更多信息,请参阅about_Remote_Troubleshooting帮助主题。 我已经尝试了几个东西,包括安装functionWINRM IIS Extension和在这里find的build议http://support.microsoft.com/kb/2027062没有运气…
我正在尝试此脚本来查询不同的本地化的Windows服务器版本中的性能计数器。 http://www.powershellmagazine.com/2013/07/19/querying-performance-counters-from-powershell/ 一切都像文章一样工作,部分是:-) 我正在尝试访问计数器ID 3906terminal服务会话,并且适用于英文窗口。 但是,例如在法国和德国,这个ID不存在柜台。 我认为我想用法文和德文findID 1548的确切计数器,但英文的ID是完全不同的。 有人在性能计数器上看到这种行为?
我发现: modifyTimeStamp是从whenChanged构造的,两者都没有被复制。 但是,我还没有findModified属性的定义或解释,尽pipeModified与modifyTimeStamp和whenChanged相同。 那么, Modified和modifyTimeStamp之间有什么区别呢,如果我需要在一个对象上做一些工作 – 删除,移动,禁用等,最好使用哪个值。 例如: if ($modifytimestamp -le $somepointintime) { do something because nothing has been done since somepointintime } 或者,如果我需要根据时间对某个对象做些什么,那么最好使用什么属性?