Articles of PowerShell

重新初始化一个Exchange 2010邮箱?

我在新的Exchange 2010 SP1服务器上运行PST导入testing。 我很感兴趣,看看是否有快速的方法来恢复帐户默认和清除其内容。 种类重置或重新初始化单个帐户。

NTFS权限使用PowerShell进行审计

我正在一个项目中,我需要能够审核NTFS格式的Windows文件服务器上的各种用户和用户组权限。 我想使用PowerShell,并通过远程文件共享recursionsearch,或者它可以在服务器上运行,并输出所有的权限,无论是对于所有用户还是指定的用户或用户组。 我们的目标是能够使用此function定期审核用户和用户组,以确保不会发生权限蠕变,并且所有权限都由不同的系统pipe理员以相同的方式进行设置。 最后,在我们更改组策略中的用户组时,它将用于确定我们需要进行更改的位置。 有没有什么常见的方法来处理这个问题? PowerShell能够经受住这个任务吗? 是否有可能让PowerShell将结果输出为可读格式?

收到总发送和收到的电子邮件Exchange 2010

我们正在使用Exchange 2010.我想检索工作场所中所有用户发送的总电子邮件和收到的电子邮件的列表,为期30天。 该列表应该包含所有用户的姓名,然后是发送和接收电子邮件的总数。 我已经尝试了下面的示例代码,并试图改变这个无济于事。 Get-MessageTrackingLog -Recipients [email protected] -start “10/22/2011 00:00:00” -end “11/21/2011 11:59:00” -EventId "receive" | measure-object Get-MessageTrackingLog -sender [email protected] -start “10/22/2011 00:00:00” -end “11/21/2011 11:59:00” -EventId "send" | measure-object

如何在AD上find给定计算机名称上的最后login用户

如果有人可以帮助,这将不胜感激。 我正在审计networking。 我有最近3个月在域中活动的计算机列表。 当用户login到计算机并用计算机名称写入文件时,我有一些脚本运行。 我有39台电脑,只有23台电脑上运行脚本。 所以我正在追赶其他16台电脑。 我的问题是如何找出谁最后login到给定的计算机名称? 提前谢谢了

Powershell脚本从多个文件夹复制名为'dat'的文件

我正试图复制一个名为“dat”的文件。 这个文件没有扩展名。 事情是,虽然在父文件夹“个人”下,我有500个文件夹,所有这500个文件夹都有'dat'文件。 我有兴趣复制所有这些'dat'文件,并把它们放在我的目标目录。 所以当我将这些'dat'文件粘贴到目标目录中时,我希望按如下方式命名它们: “Folder_they_were_residing_in.dat” 因此,所有的dat文件将被重命名为它们所在的文件夹名称,其扩展名为“dat”。 这可能吗?

确定返回的Powershell对象的可筛选属性

通常当我编写脚本时,我会尝试一个命令,但是会过滤结果。 为了找出我能够过滤什么,我需要知道什么可过滤的属性将可用。 例如,我想要获取已安装function的列表,但需要按安装进行过滤。 Get-InstalledFeature CMDlet没有-InstalledOnlytypes的标志,所以我需要过滤结果。 要找出我能过滤的东西,我会做类似的事情 (Get-InstalledFeature)[0] | fl 要么 Get-InstalledFeature | Select -First 1 | fl 并会发现,我可以(直观地说,我应该说)过滤上Installed 。 结果命令是 Get-InstalledFeature | ? { $_.Installed } 有没有更容易的方法来找出可过滤的属性? 或者也许我可以以不同的方式工作? 或者,也许我应该闭嘴,并开心已经很容易了! 在这种情况下, Get-Help并没有真正的帮助,因为它不会告诉我我要回来什么。

“OtherAttributes”ADGroup电子邮件地址的新ADGroup参数?

上下文 :我想使用PowerShell创build一个具有电子邮件地址的Active Directory组。 问题 :“电子邮件”字段的相应属性名称是什么? 我在网上search,似乎是一个不受欢迎的要求。 🙂 以下是我如何执行命令: New-ADGroup -SamAccountName $groupAlias ` -Name $groupName ` -GroupScope Global ` -GroupCategory Security ` -OtherAttributes @{'Email'=$groupEmail} ` -Path "OU=Distribution List,OU=Groups,DC=SAMPLE,DC=COM"

必须创buildPowerShell脚本来更改密码到期date以更改下一个密码

我的任务是创build一个脚本,在文件中读入一个Active Directory用户ID列表,然后清除Password Never Expires的标志。 另外,我的安全官员不希望有这个设置的500个用户立即需要重新设置他们的密码,所以他希望90天的默认域策略在脚本运行的时候被归因于用户进入通常的密码轮换。 我一直在试图创build一个PowerShell脚本来做到这一点,并遇到问题。 无可否认,我并不是PowerShell的最佳人选,所以我会感激一些input。 我已经清除了标志,但是将PwdLastSet更改为-1将certificate是棘手的。 我认为这可能是因为我不知道如何读取文件,并从文件中读取两个“ForEach-Object”命令。 有人可以看看吗? Import-CSV PasswordExpiry.csv | ForEach-Object {Set-ADUser -Identity $_.SamAccountName -PasswordNeverExpires:$false} ForEach-Object { $samaccountname = $_.SamAccountName $today = Get-Date $lastchange = [datetime]::FromFileTime($_.pwdlastset[0]) $timediff = New-TimeSpan $lastchange $(Get-Date) $hoursdiff = $timediff.TotalHours if ($hoursdiff -lt $hourschange_sincePwdChange) { $todouser = Get-ADUser $samaccountname -Properties pwdLastSet $todouser.pwdLastSet = 0 Set-ADUser -Instance $todouser $todouser.pwdLastSet […]

通过Invoke-Command远程执行Powershell Add-Computer

场景: 在Azure虚拟机上本地执行时,成功将计算机添加到AD,然后重新启动。 $DomainName = "test.local" $AdminUserName = "sysadmin" $Password = <mypass> $SecurePassword = ConvertTo-SecureString $Password -asplaintext -force $Credential = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist $AdminUserName, $SecurePassword $Credential Add-Computer -DomainName $DomainName -Credential $Credential -Restart -Passthru -Verbose 题: 使用相同的variables,但现在在我的机器上运行脚本,以另一个Azure虚拟机作为目标,通过远程Powershell: $ScriptBlockContent = { Param ($Arg1,$Arg2) Add-Computer -DomainName $Arg1 -Credential $Arg2 -Restart -Passthru -Verbose} $Session = New-PSSession -ConnectionUri $Uri -Credential […]

调用powershell.exe是非常缓慢的

我有一台带有PowerShell V4.0的Windows 2008 R2服务器 我有一个非常简单的脚本test.ps1与此内容: Write-host "Hello world!" 我从这样的PowerShell提示中调用这个脚本: measure-command { powershell.exe -file .\test.ps1 } 你可以看到,我获得了极高的价值: Days : 0 Hours : 0 Minutes : 0 Seconds : 7 Milliseconds : 992 Ticks : 79922815 TotalDays : 9,25032581018519E-05 TotalHours : 0,00222007819444444 TotalMinutes : 0,133204691666667 TotalSeconds : 7,9922815 TotalMilliseconds : 7992,2815 要么 Days : 0 Hours : […]