我们正在尝试使用PowerShell编写一些eDiscovery任务,到目前为止,我们已经findNew-ComplianceSearch和New-MailboxSearch cmdlet。 这两者有什么区别? 还有其他工具吗?
我希望能得到一些指导。 我有一个csv文件,有两列“path”和“所有者” 我已经创build了belkow脚本,它可以从trhe CSV文件中读取,但是当我尝试从csv分配variables时,失败。 我看不出我要去哪里错了。 任何帮助,将不胜感激。 import-csv c:\test\output.csv | foreach-object { $Path = $_.path $owner =$_.owner "The username is $Path and the owner is $owner" } ForEach-Object { $Path = $_.path $owner =$_.owner $Account = New-Object -TypeName System.Security.Principal.NTAccount -ArgumentList '$owner'; $Acl = Get-Acl -Path $path ; $Acl.SetOwner($Account); Set-Acl -Path $owner -AclObject $Acl; } 输出从第一部分正确,并显示path和所有者,但第二部分不根据path设置所有者。 谢谢
我试图recursion地提取一些文件信息在我的文件服务器。 我能够在我自己的笔记本电脑上运行下面的命令。 当我在我的文件服务器上运行它们时,它们将通过4TB的数据,运行或停留数小时。 当我使用程序调用TreeSize来查看目录大小时,它会遍历所有4TB的数据并在不到10分钟的时间内显示用法。 我的问题是,有没有办法使用cmd或powershell提取4TB的数据中的文件信息,并像TreeSize程序一样快? forfiles /s /d -2/21/2017 /c "cmd /c echo @fdate, @ftime, @path" > ./myfile.csv dir /q /s /o:d > ./myfile2.txt
我们有一个混合office365,我写了一个脚本,在我们的广告创build用户,它分配我们的默认office365包。 一切正常,但由于我们通常没有免费许可证,我需要loginoffice365,购买新的许可证,然后运行脚本。 问题是:是否真的有可能从powershell 购买许可证或存在一些神奇的方式来做到这一点? 我并不意味着分配许可证,这很容易,但购买新的许可证准备分配。 在运行脚本之前购买一些许可证并不是什么大问题,如果我需要使用仪表板,那么运行脚本就没有意义。 谢谢!
我有下面这个非常简单的PowerShell代码片断,它不起作用。 以下的作品 Get-MessageTrace -StartDate $dateStart -EndDate $dateEnd -PageSize 5000 ` -SenderAddress [email protected] ` | where {$_.RecipientAddress -like "*example.com*"} ` | Select-Object SenderAddress, RecipientAddress, Subject 虽然以下不起作用 $dateStart = "03/20/2017" $dateEnd = "03/27/2017" Get-MessageTrace -StartDate $dateStart -EndDate $dateEnd -PageSize 5000 ` -SenderAddress [email protected] ` | where {$_.RecipientAddress -like "*example.com*"} ` | Select-Object SenderAddress, RecipientAddress, Subject 即使我用各种格式replace$dateStart和$dateEnd ,如MM/dd/yyyy […]
我有一个问题,用户[1..10]具有完全邮箱访问UserA的邮箱。 UserA现在想要限制访问权限,以便所有用户[1..10]都可以访问除“已发送邮件”和“已删除邮件”以外的其他用户。 在这个用户2和用户3中应该按照先前的要求进行访问。 有没有简单的方法来限制对文件夹的访问,而不必删除完整邮箱权限,并在每个特定的文件夹上应用每个人的用户权限? 对不起,如果这已被问及之前和回答。 我确实看过,但我认为Google无法理解我的查询。 我通过PowerShell这样做,因为这将需要跨多个邮箱重复无数次。 引用从https://stackoverflow.com/questions/43848808/how-do-i-restrict-specific-folders-for-a-user-with-full-mailbox-rights
Windows 2012R2随附PS4,但2012版(v6.2 Build 9200)随附v3。 似乎没有2012年的安装程序。当我尝试从官方MS下载站点下载安装程序时,它为我提供了Windows 8和WinNt 6.1(32和64)的选项, 如果我尝试使用6.1的64位安装程序,我得到一个错误… networking上说这是因为它不是一个兼容的安装程序。
我已经使用下面的命令启动到Power Shell中的Azure Active Directory的连接。 Connect-MsolService 我已完成必要的操作, 但是如何断开连接? 我是否等到会议届满?
我相信这是相当基本的,但我似乎无法把头围绕起来,在这一点上,对我来说手动操作几乎更为谨慎,但这似乎是一个很好的学习机会。 我在AD中创build了一个自定义属性。 用户都将其设置为通过第三方应用程序进行同步的电子邮件,与Active Directory无关。 我需要通过Powershell从[email protected]将所有这些域名更改为[email protected]。 这似乎很容易,但由于某种原因,我不能让Set-ADUser更改每个用户的属性,并取代原来的用户名。 我需要删除旧的域名的最后27个字符,连接当前的login名和新的域名,然后设置它。 这似乎很简单,但我仍然收到无效的论据,无论我如何在Powershell中尝试它。 到目前为止,我有这样的东西: $Users = Get-ADUser -Filter "*" -SearchBase 'OU=test,DC=adDomain,DC=org' -Properties customattribute ForEach-Object { $fullAttribute = Get-ADUser $_{customattribute} $logon -replace "fullAttribute.{27}$" $newLogon = $logon + "newdomainname.com" Set-ADUser $_ -replace @{customattribute=$newLogon} } 我一直试图采取阶段,但我不断遇到语法错误。
我如何重新configurationHyper-V虚拟机 我希望能够使用Powershell更改VMconfiguration文件,检查点和虚拟硬盘位置。 我的Google-FU只是指着我移动,我有大约100个虚拟机来改变,我可以移动这些文件,我不介意有点宕机,当每个虚拟机穿过向导时,大约需要5到15分钟虚拟机和那些是较小的,我需要能够在两个小时内完成100个。 如果我需要澄清,请让我知道。 ==我卡在哪里== 是的,我已经看到了这个链接,看了大多数的命令,但是没有做我正在寻找的。 这些文件一起大约是14TB 大约100台虚拟机在7台主机之间进行集群。 共享存储是EMC旋转磁盘,我想将它们移动到3Par SSD。 现在,我已经能够成功地做到了closures虚拟机,移动文件,删除所有虚拟机,并重新创build他们威盛powershell,当我告诉我的首席技术官,可能是他唯一的方式他妈的小猫。 我想能够不移动VM的只是重新configuration他们, 在其他作品中可以改变: 至: 我希望能够使用powershell来做到这一点,我也需要能够为检查点,configuration文件和所有其他Hyper-V VM组件做同样的事情。 我可以容忍大约2个小时的停机时间,通过向导来执行所有虚拟机的MOVE不仅会磨损我的鼠标,而且需要大约6个小时。 我也一直在研究这个,并且在几个星期内testing出不同的策略。 ====再一个镜头==== 我不希望“移动”所有我想要能够做的是改变设置从超V的移动将取长补短,我更快的复制文件通过networking,只是更新path在Hyper-V中,我可以closures机器。 我认为这是不能做到的?