我们使用 Exchange 2010 作为 Office 365 订阅的一部分。我们有一个仅由 Alice 拥有的安全组。如果不使用 Alice 的帐户,管理员如何获得该安全组的所有权?
PS C:\> Get-DistributionGroup "SecurityGroupX" |
Select ManagedBy -ExpandProperty "ManagedBy"
namprd00.prod.outlook.com/Microsoft Exchange Hosted Organizations
/example.onmicrosoft.com/alice
Run Code Online (Sandbox Code Playgroud)
我是组织管理角色的成员,因此我希望能够覆盖此权限。我尝试使用 Exchange 管理门户,也尝试使用 PowerShell:
PS C:\> Set-DistributionGroup "SecurityGroupX" -ManagedBy "stephen@example.com"
You don't have sufficient permissions. This operation can only be performed by a
manager of the group.
+ CategoryInfo : NotSpecified: (:) [Set-DistributionGroup], OperationRequiresGroupManagerException
+ FullyQualifiedErrorId : 99CEE042,Microsoft.Exchange.Management.RecipientTasks.SetDistributionGroup
+ PSComputerName : bl0prd0000psh.outlook.com
Run Code Online (Sandbox Code Playgroud) 我正在尝试枚举林中每个用户所属的名称、samaccountname 和域,并将其写入文本文件。
我现在拥有的脚本是:
Import-Module ActiveDirectory
$domains = "root.org", "child1.root.org", "child2.root.org"
ForEach ($d in $domains){
Get-ADUser -Filter * -ResultSetSize $null -Server $d -Properties name, samaccountname |
Select-Object name, samaccountname | out-file c:\users\mdmarra\desktop\users.txt -append
}
Run Code Online (Sandbox Code Playgroud)
我需要的是每行末尾的 $d 值,以便输出看起来像
name samaccountname domain
---- -------------- ------
Marra,Mark mdmarra root.org
Run Code Online (Sandbox Code Playgroud) Group Policy Creator Owner 组的唯一原因是向其他用户提供在域中创建(然后仅修改他们自己的)GPO 的权限吗?
是否有另一种方法可以通过 Powershell 执行此操作,还是该组是唯一的方法?即只是抛出权限而不是所述组的成员。
有一个 PS cmdlet,例如:Set-GPPermission例如等。尽管根据文章中的技术网,它并不真正适用。
在 PowerShell ISE 中,我希望每次打开 Powershell ISE 时都会打开一个默认脚本(模板)。
有没有办法做到这一点?
谢谢
我们的 VPN 不允许用户在密码更改未决时进行连接。有时这些用户会忘记他们的密码,或者需要重置密码。在这些情况下,使用“用户下次登录时必须更改密码”设置临时密码不起作用,因为 VPN 会阻止他们登录。
一种解决方案是取消选中此字段并告诉用户手动更改密码,但这违反了我们的密码策略,该策略要求用户在密码更改之间等待一天。那是不安全的(而且看起来不太好)。有没有办法暂时绕过一个用户的最低密码年龄要求?如果它是 PowerShell 命令,则加分,但我会接受任何方法。

是否可以使用 Windows Server 2008 在不重启的情况下将 powershell 从 2.0 升级到 3.0?
当我运行时:
get-adgroup -filter {displayname -eq 'groupname'} | 获取广告组成员 | 格式-表名、姓氏、名字、办公电话
唯一返回的字段是默认属性“名称”。其余显示空白。
Get-QADComputer -NotLoggedOnFor 90 -SearchRoot 'doman.name/OU1/OU2'
Run Code Online (Sandbox Code Playgroud)
我想为最后一个 OU ex 使用一个变量:
Get-QADComputer -NotLoggedOnFor 90 -SearchRoot 'doman.name/OU1/$OU2'
Run Code Online (Sandbox Code Playgroud)
对于上面的代码,我收到错误“无法解析目录对象”。有没有办法以这种方式使用变量或完全更好的方法来做到这一点?
这是我的部署自动化脚本的一部分:
$SVNEXE = "$env:ProgramFiles\TortoiseSVN\bin\svn.exe"
foreach ($element in $commandstoken) {
#$exportfile = [System.Web.HttpUtility]::UrlPathDecode($StreamServe5RepoURI + $commandstoken[$a])
$exportfile = ($StreamServe5RepoURI + $commandstoken[$a])
$SVNRevision = $commandstoken[$a+1]
[string]$SVNCommand = "export -r $SVNRevision --force"
Write-Host -ForegroundColor Red $SVNCommand
Write-Host -ForegroundColor Red $SVNCommand $exportfile
&"$SVNEXE" $SVNCommand $exportfile "C:\Temp\__foo\export"
$a = $a+2
}
Run Code Online (Sandbox Code Playgroud)
我想将$SVNCommand变量传递给 svn.exe,但 svn.exe 抛出一个错误:svn.exe : Unknown subcommand: 'export -r 2384 --force'
据我所知,变量扩展正在工作,所以我不明白为什么会svn.exe抛出这个错误。
我正在寻找一个 PowerShell 脚本,它将查询和输出给定 Windows 服务器上的所有本地和 AD 用户、服务帐户和组。我需要脚本递归地列出在该服务器上具有特权的每个组的成员。我正在寻找一个脚本,它会给我一个很好的起点,我可以根据自己的特定需求对其进行定制。谢谢。