Articles of PowerShell

如何使用PowerShell来检查服务器上用户configuration文件位置的位置?

是否有可能使用PowerShell和正则expression式find所有不在特定服务器/文件夹的用户configuration文件? 如果是这样怎么办呢?

使用powershell(或其他)在任务计划程序中的任务中的特定触发器上启用/禁用启用/禁用

与这个问题有关: Windows服务器以UTC,需要任务计划程序与夏令时转移任务 和这个问题: https://stackoverflow.com/questions/11458029/enabling-disabling-tasks-in-task-scheduler-using-a-powershell-script 有没有办法有select地启用和禁用某些触发器(而不是整个任务)与PowerShell? 我在我的UTC服务器上有两个“每日”触发器,一个计划在另一个小时后运行。 我只希望一个被启用,而且我想每年切换两次。 任务计划程序似乎没有触发器的唯一“名称”,它们只显示为“每日”

Microsoft .NET Framework Client Profile足以让PowerShell在Windows XP工作站上工作吗?

Microsoft .NET Framework Client Profile足以让PowerShell在Windows XP工作站上工作吗? 还是需要安装完整的.NET版本? 完整版有什么优点吗? PowerShell版本:2.0 .NET版本:?

如何在Exchange 2010中使用Powershell重命名一组用户的DisplayNames?

我有一堆用户DisplayNames我误改成一些string(例如:xyz) 但是有一个叫做Name的字段有FirstName和Lastname。 我想要的是带有xyz的所有用户,他们将DisplayName更改为相应的名称。 Get-Mailbox -ResultSize Unlimited -Filter {DisplayName -like "*xyz*"} | 这给了我需要其DisplayNames我需要改变的数组。 我在“pipe道”后添加什么? 我GOOGLE了很多,但不能拿出答案。 我试过了: Set-Mailbox -DisplayName $_.Name 但是它说 Cannot bind parameter 'DisplayName' to the target. …. cannot be null/empty. 我怎样才能将DisplayName设置为与Name相同的值?

PowerShell v1移动项目不移动项目

我有一个脚本(粘贴在下面)应该做到以下几点: 循环并抓取所有匹配定义模式的文件 将这些文件复制到另一个位置 将原始源文件移动到另一个位置(如果复制成功) 它正在执行步骤#1和#2,但步骤#3,移动项目不移动任何文件,我不知道为什么,我没有得到一个错误的迹象 有人可以帮忙吗? 谢谢 $source = "C:\Users\Tom\" $source_move = "C:\Users\Tom\OldLogBackup1\" $destination ="C:\Users\Tom\Mirror\" if(-not(Test-Path $destination)){mkdir $destination | out-null} #Step 1 ForEach ($sourcefile In $(Get-ChildItem $source | Where-Object { $_.Name -match "Daily_Reviews\[\d\d\d\d-\d\d\d\d\].journal" })) { #escape filename because there are brackets in the name! $src = [Management.Automation.WildcardPattern]::Escape($sourcefile) #Step 2 Copy-Item $src $destination ### Check for […]

Exchange OWA 2010签名策略

我有一个Exchange 2010环境。 对于Outlook(桌面版本),我们在组策略中设置了一个脚本设置,以在组织中推出标准化签名。 我想为OWA做同样的事情,但是 我不想使用传输规则,因为用户在编写消息的时候看不到他们的签名。 我们希望他们能够看到签名 有很多软件可以做到这一点,但我们正在努力降低成本。 如果我使用Set-MailboxMessageConfiguration,是否可以从Active Directory中获取数据来创build签名,给定交换用户ID? 我知道这种方式,我必须按计划运行脚本来说明任何更新和新用户。

Windows 2012和远程桌面用户组

在Windows Server 2012上,默认情况下,只有Administrators组中的用户才可以远程login到Windows 2012服务器。 我如何使用PowerShell允许位于“远程桌面用户”组(但不在pipe理员组中)的用户远程login?

在通过powershell创buildAzure VM时出现“找不到发布设置”错误

我正在尝试按照这些说明在Azure中使用Azure Powershell创build虚拟机。 http://www.windowsazure.com/en-us/manage/services/networking/active-directory-forest/ Cmdlet#1 Set-ExecutionPolicy RemoteSigned Cmdlet#2 Import-Module 'C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1' Cmdlet#3 Get-AzurePublishSettingsFile Cmdlet#3导致以下错误: Get-AzurePublishSettingsFile : Could not find publish settings. Please run Import-AzurePublishSettingsFile. At line:1 char:1 + Get-AzurePublishSettingsFile + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [Get-AzurePublishSettingsFile], FileNotFoundException + FullyQualifiedErrorId : Microsoft.WindowsAzure.Management.Subscription.GetAzurePublishSettingsFileCommand 到目前为止MS已经推荐了下面这些没有任何作用的东西: 以pipe理员身份运行Azure Powershell(我) 使用IElogin到Azurepipe理门户,并访问以下URL: https : //windows.azure.com/download/publishprofile.asp (我在该URL得到一个404错误)。 在隐私浏览模式下在IE中试用相同的URL(没有区别) 我确实看到至less有另外一个人能够在这里得到这个URL为他们工作: http […]

防止Windows删除我们的根CA.

我正在尝试创build一个Windows服务器与IIS服务器具有客户端证书身份validation的网站。 客户端证书由我们自己的根CA签署。 因此,我们必须将该CA导入到服务器上的“受信任的根授权”中。 我可以成功导入证书,有时第一个请求到服务器成功。 不幸的是,Windows很快地删除了CA证书,之后对服务器的请求开始失败,出现了403错误。 我在事件查看器中find了以下内容: 成功自动删除第三方根证书:: Subject:Sha1 thumbprint:<“我们的证书的指纹”>。 我如何让Windows停止这样做? 服务器正在Amazon EC2上运行,我们希望避免使用自定义AMI。 因此,我需要能够使用脚本(最好是PowerShell)禁用此function。

脚本WINS墓碑删除

我正在创build一个脚本来删除WINS中的墓碑条目(需要交换W /多域)。 我想知道的是,如果删除旧的条目会打破任何东西? 或者如果有什么我应该注意的?