Windows 2008 R2上的Exchange 2010 SP2计算机上安装了KB2506143 。 由于WMF 3.0已安装Rollup Updates无法安装,因为它们启动一些PowerShell脚本失败。 正常情况下假定卸载该修补程序可以正常工作,并且可以安装Rollup Updates for Exchange ,而不会出现问题。 但在我的情况下,它没有工作。 我去程序和function,并卸载该修补程序,被要求在卸载后重新启动。 从重新启动后,它重新启动自己,并在login后WMF 3.0是在那里。 经过大量的重试卸载,我find了解决scheme,我将作为答案来节省一些时间给他人。
请教育我。 我试图testing一组文件是否存在于一组计算机的桌面上。 有些电脑是Windows 7,有些则是Windows XP。 当我运行代码时,它不会在每台计算机上testingpath,并将每台计算机都以“有URL”的forms返回,即使是我知道该文件不存在的计算机。 我不确定我哪里出了问题。 $a = Get-Content "C:\Computers.txt" $windowsXP = "\\$i\c$\Documents and Settings\All Users\Desktop\file.url" $windows7 = "\\$i\c$\Users\Public\Desktop\file.url" ForEach ($i in $a){ #Test file on WindowsXP if ((test-path $windowsXP) -eq $True) {Write-Output "$i WindowsXP has URL"} elseif ((test-path $windowsXP) -eq $False) {Write-Output "$i WindowsXP needs URL"} #Test file on Windows7 elseif((test-path $windows7) -eq […]
嗨,我已经学会了一个简短的命令,从我的服务器上的备份日志中创build一个CSV。 我有5个,我想知道是否有一种方法可以在一个网页上显示网站的结果。 整个目标是收集各种CSV文件,所以我可以有一个通用的服务器健康检查页面,告诉我,我需要什么,例如: 备份状态 电脑上次login 服务器正常运行 磁盘使用等 我可以适应那些不是问题的网页,但… 惠顾备份: 该命令select一台计算机的事件日志,并将备份放在一个csv,所以我可以在PHP中做任何事情,例如或稍后迁移到SQL或其他东西。 $ events = get-winevent -logname Microsoft-Windows-Backup | export-csv -path C:\ inetpub \ wwwroot \ backup.csv 正如我所做的第一次testing,我意识到: 它不像我那么复杂,但是我拥有所有的细节,但是:状态是停止或开始,因此没有完成作业命令…当您查看易于阅读的任务完成或失败的Windows备份解决scheme。 在事件日志上并不那么简单。 驱动器是不可读的格式,如果你看事件日志没有C或D驱动器只是代码 见下文: 信息停止系统状态恢复操作已完成。 信息信息在“?2013? – ?02? – ?17T22:43:58.000000000Z”开始的系统状态恢复操作已成功完成。 成功恢复的文件日志:“C:\ Windows \ Logs \ WindowsServerBackup \ SystemStateRestore-17-02-2013_22-43-58.log”。 信息停止备份存储位置上的备份集“{FFC838C7-793E-11E2-B603-806E6F6E6963}”已加载。 信息停止备份存储位置上的卷“{FFC838C6-793E-11E2-B603-806E6F6E6963}”的备份集已加载。 信息启动系统状态恢复操作从'?2013? – ?02? – ?17T22:43:58.000000000Z'开始。 信息停止备份操作已完成。 信息信息备份操作已成功完成。 信息启动备份操作已启动。 如果有人可以提供更好的select,我会很感激。 […]
通常在运行Windows更新之后,我们的基础架构中会有一些服务器,我们的监控软件(SolarWinds)显示有问题。 通常这被标记为netman服务尚未开始。 纠正我通常login到服务器并重新启动Netman服务(如果没有转移错误winmgmt和snmp服务以及)。 我绝对知道必须有一个更好的方法来做到这一点。 我已经看了PowerShell,但运行以下产生的服务没有变化: Get-Service -ComputerName XFILES -Name netman | Restart-Service -Verbose 即使我将“-Force”添加到命令中,我所得到的只是执行重新启动的repsonse,但是服务从未实际重新启动。 我也看过psservice,但是这似乎再次依靠依赖,虽然它适用于单独的狼服务。 我注定要编写完整的脚本,将枚举依赖服务或我错过了一个超级简单的方法来实现呢?
我已经在Windows Server 2012上安装了AppFabric。我检查了先决条件先安装了,并且已经安装了累计更新3.我有一个安装到SP1的SQL Server 2012实例,操作系统表示已经安装了所有的更新。 在查看仪表板时,我收到错误消息: Unable to cast object to type 'System.Management.Automation.PSCustomObject' to type 'Microsoft.ApplicationServer.Management.Data.Group…' 我在Googlesearch中发现了很less的信息,但都没有提供解决问题的方法。 有人能帮忙吗?
如何扩展 $thisPerms = Get-Mailbox username -ResultSize unlimited Get-ADPermission $thisPerms.Identity | Where {$_.ExtendedRights -like "Send-As" -and $_.User.ToString() -ne "NT AUTHORITY\SELF" -and $_.Deny -eq $false} | select user, ExtendedRights, identity, isinherited -ExpandProperty ExtendedRights | Export-Csv c:\out.csv\] 输出到屏幕 User ExtendedRights Identity IsInherited —- ————– ——– ———– domain\user {Send-As} company.com/Division/Corporate… False 输出到文本文件 注意如何呈现ExtendedRightIdParameter而不是SendAs权限 #TYPE Microsoft.Exchange.Configuration.Tasks.ExtendedRightIdParameter "User","ExtendedRights","Identity","IsInherited" company\user","Microsoft.Exchange.Configuration.Tasks.ExtendedRightIdParameter[]","company.com/Division/Corporate Services/User","False" 如何获得CSV来包含ExpandProperty的输出?
在右键单击应用程序部署types时,我们可以select更新内容。 有没有办法使用Powershell或WMI方法做这个动作?
我目前有三个我的网站(Live,Staging和Development),每个数据库在三台独立的服务器上。 更常见的情况是,一个错误会出现,需要一个最新的数据库,所以我将RDP放入Live DB,进入SQL Server Management Studio并备份数据库。 从那里,我将使用RDP将.bak文件复制到暂存数据库和开发数据库服务器,并将手动覆盖每个数据库。 它工作,但这是一个非常手动的过程。 很明显,我使用的UI可以使用如下的命令来完成: BACKUP DATABASE MySiteDB TO DISK = 'c:\MySiteDB.bak' WITH FORMAT, MEDIANAME = 'MySiteDB', NAME = 'Live backup' GO 我也可以使用像这样的命令来恢复它: RESTORE DATABASE MySiteDB FROM DISK = 'X:\MySiteDB.bak' WITH REPLACE, STATS = 10, — Show progress (every 10%) MOVE 'MySiteDB_Data' TO 'C:\MSSQL\DATA\MySiteDB.mdf', MOVE 'MySiteDB_Log' TO 'C:\MSSQL\DATA\MySiteDB.ldf' GO 但是,这仍然需要我login到每个服务器,并手动复制文件。 理想情况下,我希望能够在我的开发服务器上运行一个batch […]
我想要做的是使用Powershell脚本从.csv文件在Active Directory中的某个文件夹中创build联系人。 这个脚本应该允许我根据在.csv文件中input的信息创build电子邮件地址的第一部分。 我们仍然在Windows Server 2003上运行我们的交换服务器,并且在我的电脑上安装了Powershell 3.0。 这是一个接近我想要但不完全的脚本。 $csv = Import-Csv C:\Contacts.csv foreach($line in $csv) { New-MailContact -Name $line.DisplayName -ExternalEmailAddress $line.EmailAddress -OrganizationalUnit Contacts -Alias $line.Alias } 我对Powershell不是很有经验,如果有人能帮助我,我会非常感激。 编辑: 按要求,这是一个在我的.csv加标题中的一行的例子 姓名,电子邮件 卡车327,9426645555
我有一个文件夹有很多的子文件夹 d:\ DATA \ Subfolder1 d:\ DATA \ Subfolder2 d:\ DATA \ Subfolder3 d:\ DATA \ Subfolder4 d:\ DATA \ Subfolder5 … 我需要像这样为每个子文件夹创build三个活动目录组。 FS_Data-Subfolder1_Read FS_Data-Subfolder1_Change FS_Data-Subfolder1_Full 在完成之后,我必须映射文件夹,Activedirectory组和权限。 设置权限是困难的部分。 这是我有多远。 我不知道如何将组绑定到权限,然后将其应用到文件夹。 $SharePath = "\\fs\data\" $FSGroupPath = "OU=GROUPS,OU=Data,DC=DOMAIN,DC=LOCAL" Get-ChildItem $SharePath | ForEach-Object { $GroupNameRead = "FS_Data-" + $_ + "_Read" $GroupNameChange = "FS_Data-" + $_ + "_Change" […]