Articles of PowerShell

如果我使用NORECOVERY选项备份事务日志,到SQL Server数据库的活动连接会发生什么情况?

一些背景:我将我的SQL Server数据库迁移到一台新机器,并且我写了几个Powershell脚本asynchronous发送/应用完全备份和事务日志到新的服务器,但我的问题是关于尾日志备份。 最终,我需要我的源数据库对用户不可用,所以我可以备份尾日志并将其应用于新实例。 如果我这样做,活动连接会发生什么情况: Backup-SqlDatabase -ServerInstance $serverInstance -Database $db -BackupAction Log -NoRecovery -Credential $credential -BackupFile $backupFile 或者类似的这个: BACKUP LOG <db> TO DISK = <path> WITH NORECOVERY 如果我使用NORECOVERY选项,我知道我的数据库将不可用,但是未提交的事务会立即回滚,还是db会继续活动事务并拒绝新的连接? 我很想知道这里发生了什么,但我非常感谢任何其他有关我的过程的相关build议。 提前致谢!

在IIS中调用Web应用程序的物理path凭据

如何使用PowerShell在IIS中调用Web应用程序的物理path凭据属性? 我无法打印出用户名或密码,但我可以打印使用相同属性的logonMethod ? 以下是我的Web应用程序的代码。 我曾尝试使用$webapp.virtualDirectoryDefaults并使用$webapp.userName但都不适用于Web应用程序。 $webapps = Get-WebApplication -Site $Site.name foreach($webapp in $webAPPS) { Write-Host $webapp.applicationPool Write-Host $WebApp.virtualDirectoryDefaults.userName Write-Host $webapp.virtualDirectoryDefaults.password Write-Host $webapp.virtualDirectoryDefaults.logonMethod $webapp2 = $webapp.path Write-Host $WebApp2.split("/")[-1] "::: is the Web Application" -ForegroundColor Green }

PowerShell 2.0中的Get-MaskingSet

我想在Windows Server 2008 R2上使用PowerShell 2.0检索当前的屏蔽集。 不幸的是,在这个PowerShell版本下,cmdlet Get-MaskingSet不存在。 有没有其他的方法来从这个特定的configuration检索这个列表? GET-MaskingSet 应用到:Windows 8.1,Windows PowerShell 4.0,Windows Server 2012 R2

Powershell脚本来审计OU中的所有映射驱动器

类似于这篇文章: http : //powershell.com/cs/forums/p/9777/16289.aspx我正在寻找一个PowerShell脚本,可以让我查询我的networking中的一个OU的所有机器,看看有什么驱动器他们已经由用户或GP映射。 我已经尝试在post中运行第二个脚本,并得到上一个问题海报得到的同样的错误: testing连接:无法validation参数“ComputerName”上的参数。 参数是空或空的。 提供一个非null或空的argument,然后再次尝试该命令。 在行:22 char:33 if(testing连接-ComputerName <<<< $ child.name -Count 1 -Quiet){CategoryInfo:InvalidData:(:) [Test-Connection],ParameterBindingValidationException FullyQualifiedErrorId:ParameterArgumentValidationError,Microsoft.PowerShell .Commands.TestConnectionCommand 如果任何人可以帮助得到这个脚本运行或build议一个不同的解决scheme,我将不胜感激。 -亚当

Logman用户切换混乱

我正在设置一个PowerShell脚本,在几个急需一些性能监视的服务器上安装logman计数器。 该文档指出-u开关适用于创build更新,启动,停止,删除和查询 。 引用的文档然而,当我尝试用-u开关运行其中的大部分时,我得到错误 参数“u”不允许与其他参数指定。 运行logman 参数 /? 我得出的结论是,只允许使用-u参数的交换机是更新创build和删除交换机。 我担心的是,当我们开始查询和停止计数器时,我会遇到传递用户凭据的问题。 由于远程访问将被限制,我必须能够传递给予正确凭据的用户,而无需像该用户那样运行我的PowerShell会话。 (我没有join到域) 有什么我失踪? 也许关于这个冲突的文档?

没有使用复合资源生成的mof – powershell dsc

我遇到了一个问题,那就是在使用复合资源时​​没有生成.mof文件。该目录被创build正常,并且没有显示任何错误。 这可能是一个简单的问题,一些新鲜的眼睛,但我没有看到它:) 复合资源得到很好的认可,正如我所说,没有错误显示。 我会很感激任何帮助! 这是我的configuration文件: 复合资源 Configuration OfficeServer { PARAM ( [string]$IPAddress ) Import-DscResource -Modulename XNetworking, PSDesiredStateConfiguration { xIPAddress IPAddress { IPAddress = $IPAddress InterfaceAlias = "Ethernet" DefaultGateway = "192.168.10.1" SubnetMask = 24 AddressFamily = "IPV4" } xDNSServerAddress DNSServer { Address = "192.168.10.44" InterfaceAlias = "Ethernet" AddressFamily = "IPV4" } } } 生成.mof的configuration Configuration test […]

授予用户访问Set-Mailbox命令以更改Exchange 2010中禁止发送接收配额禁止发送配额和发送警告

是否有可能让用户访问Set-Mailbox命令,以更改Exchange服务器2010上的每个邮箱上的“ -ProhibitSendQuota发送接收configuration”“ -ProhibitSendReceiveQuota -ProhibitSendQuota和“查询-IssueWarning参数,而无需授予对控制台的完全访问权限? 我们想给特定的用户权力,以改变从PowerShell的每个人的邮箱存储大小,但除此之外没有更多。 这可能吗? PS我正在从Windows Server 2008安装Exchange 2010来执行此操作

如何强制dnscmd.exe提供英文输出?

如何强制dnscmd.exe提供英文输出? 我有自动化parsing各种dnscmd命令的输出,如dnscmd / info> dnsInfo.txt。 我正在使用PowerShell来执行那些dnscmd命令,并且我没有直接访问这些服务器(由我的服务器所有者本地执行)。 我遇到的MS DNS服务器中有99%使用英文版安装,无论其国籍如何。 但是,less数用非英文版本安装,并且在出现此情况时,dnscmd.exe使用不同的描述性文本字段。 这打破了我的parsing逻辑,我很乐意避免每次添加语言特定的正则expression式。 例如,以下是在非英语(摩洛哥法语)服务器上运行dnscmd / info的前几个单词: Résultat de la requête : Informations sur le serveur nom du serveur 另外,是否有方法指示PowerShell使用不同的语言来设置其环境? 这可能会说服dnscmd.exe更改其输出。 更新,这不起作用: function Set-Culture([System.Globalization.CultureInfo] $culture) { [System.Threading.Thread]::CurrentThread.CurrentUICulture = $culture [System.Threading.Thread]::CurrentThread.CurrentCulture = $culture } Set-Culture "en-US" dnscmd.exe /info

IIS Powershell模块中的不可选(?)属性

dir iis:\apppools 给出3个属性:名称,状态和应用程序。 我想孤立“应用程序”,但由于某种原因,它无处可以在Get-Member列表中find。 TypeName: Microsoft.IIs.PowerShell.Framework.ConfigurationElement#system.applicationHost/applicationPools#add Name MemberType Definition —- ———- ———- Recycle CodeMethod void Recycle() Start CodeMethod void Start() Stop CodeMethod void Stop() applicationPoolSid CodeProperty Microsoft.IIs.PowerShell.Framework.CodeProperty state CodeProperty Microsoft.IIs.PowerShell.Framework.CodeProperty ClearLocalData Method void ClearLocalData() Copy Method void Copy(Microsoft.IIs.PowerShell.Framework.ConfigurationElement … Delete Method void Delete() Equals Method bool Equals(System.Object obj), bool IEquatable[ConfigurationEleme… GetAttribute Method Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute GetAttri… GetAttributeValue […]

在新窗口中复制当前的PowerShell会话

是否有可能在新窗口中复制PowerShell会话? 我经常发现我已经创build了环境variables,激活了一个特定的Python虚拟环境,定义了一次性函数,自定义提示符等,将当前会话的这些特定的一次性细节复制到另一个会话中另一个窗口。