Articles of PowerShell

仅备份SharePoint(2010)文档

我想知道是否可以从所有托pipe的网站从SharePoint 2010备份文件本身? 我可以备份我的整个虚拟机和数据库,但是我只对内容感兴趣,所以我可以在发生故障时自己访问文件,而不需要先恢复服务器/ sql server + SharePoint网站。 在SharePoint本身(或者一个PowerShell脚本)中是否有这样的function呢?

PowerShell的“get-ClusterQuorum”输出不显示“QuorumType”列

PowerShell cmdlet get-ClusterQuorum输出未显示QuorumType列。 有没有人看过这个?

我无法将文件夹的所有者从我的bat文件中重新设置回用户

以下bat文件正在用于修复组织中用户的权限。 一切工作完美,直到我们尝试将所有者设置回用户。 takeown /FF:\Users\First.Last /R icacls "F:\Users\First.Last" /grant:r system:(oi)(ci)f /t /c /Q icacls "F:\Users\First.Last" /grant:r "Group admins":(oi)(ci)f /t /c /Q icacls "F:\Users\First.Last" /grant:r "Domain admins":(oi)(ci)f /t /c /Q icacls "F:\Users\First.Last" /grant:r "CREATOR OWNER":(OI)(CI)F /T /C /Q icacls "F:\Users\First.Last" /grant:r First.Last:(oi)(ci)f /t /c /Q icacls "F:\Users\First.Last" /remove:g "everyone" /T /C /Q icacls "F:\Users\First.Last" /remove:g "administrators" /T […]

Exchange 2010search邮箱删除Exchange日记邮件

我正在使用这个PowerShell命令尝试和删除我们的Exchange日记邮件, [PS] C:\Windows\system32>Search-Mailbox -Identity exchangejournal -SearchQuery "Received:12/31/2012..06/30/2013" -DeleteContent 它说它是成功的,但它显示ResultItemsCount:0和ResultItemsSize:0 B <0字节>。 但是,如果我login到该邮箱,那么从该date的电子邮件。 任何关于我可能做错的build议? 谢谢

Puppet不在Windows 2008服务器上运行PowerShell脚本

我的Windows虚拟机上的Puppet代理没有执行PowerShell脚本。 我用一个非常简单的脚本来testing它。 该脚本作为test.ps1存储在C驱动器上。 其内容如下: "$(Get-Date -format F)" | Out-File C:\z.txt -Encoding ASCII 当我手动从PowerShell控制台运行./test.ps1时,它工作正常,文件z.txt被创build。 但由于某种原因,伪装代理不运行这个。 我的site.pp的内容是: exec { "Run Script": command => 'C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -Executionpolicy Unrestricted -File c:/test.ps1', logoutput => true, refreshonly => true, } 而虚拟机本身的“puppet agent -t”的输出是: C:\Users\Administrator>puppet agent -t Info: Retrieving pluginfacts Warning: Copying owner/mode/group from the source file on Windows is deprecated; use source_permissions […]

页面文件大小从CSV

我有下面的脚本,检查远程服务器上的页面文件大小,是否可以运行这个主机名的CSV文件? clear $strComputer="computername" $PageFile=Get-WmiObject Win32_PageFile -ComputerName $strComputer Write-Host "Page File Size in MB: " ($PageFile.Filesize/(1024*1024)) $colItems=Get-WmiObject Win32_PhysicalMemory -Namespace root\CIMv2 -ComputerName $strComputer $total=0 foreach ($objItem in $colItems) { $total=$total+ $objItem.Capacity } $isPAEEnabled =Get-WmiObject Win32_OperatingSystem -ComputerName $strComputer

SQL Server中的Powershell执行策略

谁能帮忙? 首先,我很抱歉,如果这是错误的论坛和文字的数量,你必须阅读。 我不允许发布图片,一张图片胜过千言万语….. 当从SQLSMS 2008R2和SQL2012启动PowerShell(右键单击实例….select启动PowerShell)时,它会报告为进程禁用了脚本。 我知道这是默认设置,我需要改变这一点,但是,它看起来像SQLPS模块的导入失败 导入模块:文件D:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ Tools \ PowerShell \ Modules \ SQLPS \ Sqlps.ps1无法加载,因为在此系统上禁用脚本的执行。 请参阅“get-help about_signing”了解更多详情。 在行:1 char:14 + import-module <<<< SQLPS -DisableNameChecking + CategoryInfo:NotSpecified:(:) [Import-Module],PSSecurityException + FullyQualifiedErrorId:RuntimeException,Microsoft.PowerShell.Commands.ImportModuleCommand Convert-UrnToPath:术语“Convert-UrnToPath”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。 在线:at 1 char:70&{[System.Console] :: Title ='SQL Server Powershell'; Convert-UrnToPath <<<<'Server [@Name =''xxxx \ xxxx'']'| cd} […]

移动邮箱后,哪个邮箱信息会收到邮箱?

假设,我将邮箱从一个数据库移到另一个数据库。 在保留期限内,get-mailboxstatistics将返回两个数据库的邮箱信息,即。 将有两个条目为同一个邮箱。 但get-mailbox cmdlet将只返回该邮箱的一个邮箱信息。 它会返回目标数据库的源数据库的信息吗?

Windows Server 2012 – 查找与angular色或function相关的文件

我有一个客户的奇怪的要求。 我需要枚举Windows Server 2012中的angular色或function安装的文件/文件夹列表(如果发行版本#很重要,则为R2)。 我检查了TechNET,PowerShell和其他文档,但找不到任何有用的东西。 让我知道如果这是可能的(如果是的话,怎么样?)。 谢谢!

是否有任何outlook.exe /重置文件夹等效,可以对所有的Exchange邮箱执行?

如果使用交换机“outlook.exe / resetfolders”运行,Outlook可以“恢复缺省文件夹的默认传送位置”。 这只适用于一两个邮箱。 如果我需要为多个Exchange邮箱执行此操作,我该怎么办? 要求几十甚至几百个用户login并执行命令对我来说不是一个选项,特别是有些用户甚至没有安装Outlook。 是否有任何可用于Exchange Server的Outlookfunction的等效function,可以针对所有邮箱全局运行? 也许PowerShell Cmdlet或第三方工具(MfcMAPI等)? 编辑:一些更多信息: 我工作的公司开发了一些软件,一般来说,使用MAPI访问Exchange邮箱。 当访问一些邮箱时,我们得到如下错误: Failed to open default folder folderDefaultJournal. Error opening default folder. Invalid object entry id (MAPI_E_INVALID_ENTRYID) (0x80040107). 该问题在Exchange 2003,2007和2010(2013未经testing)上随机出现,即某些邮箱失败,出现此错误,而其他邮箱失败。 我们仔细调查了那些失败的邮箱和环境,但除了上面提到的错误之外,它们看起来并没有问题。 公司决定不从软件开发方面考虑这个问题,因为这个问题不够普遍,不足以说明开发部门正确的debugging工作。 因此我的问题在这里,而不是在stackoverflow。 在我调查的这个问题的大多数情况下,由失败的邮箱的所有者运行“outlook.exe / resetfolders”解决了这个问题。 所以我正在寻找一个自动的,脚本或手动,但更方便的方式做到完全相同,但一次为多个邮箱和域pipe理员,而不是邮箱所有者。