我在这里的 Windows Server 2012 R2 上有一个奇怪的问题,对我来说根本没有任何意义。
我有一个 PowerShell 脚本,它基本上具有以下结构:
Function Something-Different
{
[...]
}
Function Start-Some-Batch
{
Start-Process "K:\Path\To\Batch.cmd"
}
Function Something-Else
{
[...]
}
Something-Different
Start-Some-Batch
Something-Else
Run Code Online (Sandbox Code Playgroud)
但是批处理文件K:\Path\To\Batch.cmd永远不会被执行!
更多信息和事实:
Start-Process "K:\Path\To\Batch.cmd"直接从PowerShell控制台的确也没有提供任何输出也不踢批处理脚本$error[0] 执行后为空Something-Else执行得很好(这意味着Start-Some-Batch不会阻止 PS 脚本完成其执行)Security Settings通过组策略来的一百个中的任何一个什么会导致这种奇怪的行为?我在这里没有想法了。
将计算机对象添加到 AD 组时,组成员资格在哪个时间点变为活动状态?是否有某种 kerberos 刷新间隔(类似于组策略刷新)?
我知道当计算机重新启动时它肯定会激活,我也知道这个klist -lh 0 -li 0x3e7 purge技巧。
我怎样才能检索到一个特定的属性完全?
我知道select-objectcmdlet 在这方面似乎有些过时:
PS C:\> Get-ADOrganizationalUnit -SearchBase 'OU=Houston,DC=contoso,DC=net' -Filter 'Name -like "SomeOU"' -Properties * | Select-Object Description,Streetaddress,State,postalcode | format-list
Run Code Online (Sandbox Code Playgroud)
一个优化的版本是:
PS C:\> Get-ADOrganizationalUnit -SearchBase 'OU=Houston,DC=contoso,DC=net' -Filter 'Name -like "SomeOU"' -Properties Description,Streetaddress,State,postalcode
Run Code Online (Sandbox Code Playgroud)
为什么-property开关不仅仅返回输入的属性?
Azure 提供各种类型的虚拟机大小,并且它们具有大写字母(例如 B、D、DC、E、F 等)。某些实例类型还具有小写字母(例如 Da、Dd、Das、Ds、Ed 等)。这是否映射到任何特定功能?