脚本调优以包括域中的所有计算机

时间:2018-11-25 09:58:12

标签: powershell

我有一个脚本,该脚本可以扫描域中的给定计算机以识别并禁用Windows 10中的移动热点功能。脚本可以正常工作,但是我想扫描我所有的域计算机,不仅是指定的。.任何人都可以帮助我进行调整脚本?

export type Omit<T, K> = Pick<T, Exclude<keyof T, K>>

const f = <B extends keyof any>(arg: B) => <A extends Record<B, any>>(obj: A): Omit<A, B> => {
delete obj[arg]
return obj
}

const a = f('test')
const b = a({ test: 1, other: ""})
const c = b.test; // error as expected
const c2 = b.other; // ok 

1 个答案:

答案 0 :(得分:1)

如果您将$computers = @("nr1", "nr2", "nr3")替换为以下内容:

Import-Module ActiveDirectory
$computers = Get-ADComputer -Properties DNSHostName

那应该返回一个主机名数组。您可能需要通过-Credential提供凭据,如果需要排除任何计算机,则可以-Filter进行结果。

请参阅Get-ADComputer here的文档和示例。