Vraag : Lijst Gehandicapte Gebruikers via Powershell

Hallo daar, zou

I hoe willen weten ik van alle gehandicapte gebruikers via Powershell in Vensters 2008 SP2.

Does kan een lijst maken iedereen een Cmdlet of een manuscript voor het? kent?

Thanks.

Antwoord : Lijst Gehandicapte Gebruikers via Powershell

Probeer deze code
 Bewaar het aan een dossier met „.ps1“ extention dan stel het met de argumenten in werking zshown hieronder:

C:\Disabled.ps1 - domein mydomain - q

zorg ervoor uw computer niet ondertekende manuscripten om toestaat te lopen

om dit toe te laten, typt de looppas powershell als admin, dan in deze bevelen:

Reeks-ExecutionPolicy

Dan wanneer het om het beleidstype in dit vraagt:

RemoteSigned

dan druk binnengaan followeed door Y dan binnengaan

u zou nu niet ondertekende manuscripten moeten kunnen uitvoeren, maar als u pre-gemaakte dan in bijlage gebruikt zult u op de download moeten met de rechtermuisknop klikken en „UnBlock“ selecteren
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
param (
$domain=$env: userdomain,
[schakelaar] $query,
[schakelaar] $whatif,
[schakelaar] $help,
[schakelaar] $examples,
[schakelaar] $min,
[schakelaar] $full
) #end param
# Begin met Functies
functie funHelp ()
{
$descriptionText= `
@ "
NAAM: LocateDisabledUsers.ps1 
BESCHRIJVING:
Bepaalt de plaats langs van gehandicapte gebruikers een lokaal of ver domein
het leveren van de netbios naam van het domein. 
Het manuscript kan veelvoudige domeinen vragen door goed te keuren 
meer dan één waarde voor - domeinparameter.  
het manuscript steunt ook het gebruiken - whatif aan prototype 
bevel voorafgaand aan uitvoering
PARAMETERS: 
- domein het domein of de domeinen aan vraag voor gesloten 
uit gebruikers. Nota: dit is de netbios domeinnaam.
Keurt niet volledig goed - gekwalificeerde domeinnaam. Voor
voorbeeld: nwtraders is correct, is nwtraders.com 
niet.
- de vraag voert de vraag uit
- whatif prototypen het bevel.
- de hulpbeschrijving van hulpdrukken en parametersdossier
- de hulpvoorbeelden van voorbeeldendrukken slechts van syntaxis
- de volledige informatie van de drukken volledige hulp
- min drukken minimale hulp. Wijzigt zich - hulp
„@ #end descriptionText
$examplesText= `
@ "
SYNTAXIS:
LocateDisabledUsers.ps1
Toont een fouten ontbrekende parameter, en roept hulp
LocateDisabledUsers.ps1 - vraag
Vragen gehandicapte gebruikersrekeningen. Het gevraagde domein is
het lokale het programma geopende gebruikersdomein van de machine 
dat lanceerde het manuscript 
LocateDisabledUsers.ps1 - domeinnwtraders, contoso - vraag
Vragen gehandicapte gebruikersrekeningen in het nwtradersdomein en
in het contosodomein. Het manuscript wordt plaatselijk uitgevoerd 
LocateDisabledUsers.ps1 - vraag - domeinnwtraders - whatif
Toont wat als: Voer handeling uit de plaats bepalen van gehandicapten 
gebruikers van het nwtradersdomein. De vraag zal uitvoeren 
van de localhostcomputer
LocateDisabledUsers.ps1 - hulp
Drukt het hulponderwerp voor het manuscript
LocateDisabledUsers.ps1 - hulp - hoogtepunt
Volledig de hulponderwerp van drukken voor het manuscript
LocateDisabledUsers.ps1 - hulp - voorbeelden
Drukt slechts de voorbeelden voor het manuscript
LocateDisabledUsers.ps1 - voorbeelden
Drukt slechts de voorbeelden voor het manuscript
„@ #end examplesText
$remarks = `
„
OPMERKINGEN
Voor meer informatie, type: $ ($MyInvocation.ScriptName) - hulp - hoogtepunt
„#end- opmerkingen
als ($examples) {$examplesText; $remarks; uitgang}
als ($full) {$descriptionText; $examplesText; uitgang} 
als ($min) {$descriptionText; uitgang}
$descriptionText; $remarks 
uitgang
} funHelp functie #end
functie funline (
$strIN,
$char = „=“,
$sColor = „Geel“,
$uColor = „darkYellow“,
[schakelaar] $help
)
{
als ($help)
{
$local: helpText = `
@ "
Funline neemt input op: - strIN voor inputkoord en - klusje voor seperator
- sColor voor de koordkleur, en - uColor voor onderstreept kleur. Slechts 
- strIn wordt vereist. Anderen hebben de volgende standaardwaarden:
- klusje: =, - sColor: Geel, - uColor: darkYellow
Voorbeeld:
funline - strIN „Hello wereld“
funline - strIn „rand Morgen“ - klusjes“ - „- sColor „blauw“ - „gele“ uColor
funline - hulp
„@
$local: helpText
onderbreking
} #end funlinehulp
$strLine= $char * $strIn.length
Schrijven-gastheer - ForegroundColor $sColor $strIN 
Schrijven-gastheer - ForegroundColor $uColor $strLine
} #end funLinefunctie
Functie funWhatIf ()
{
foreach ($sDomain in $Domain)
{
„wat als: Voer handeling uit de plaats bepalen van gehandicapte gebruikers van het domein $sDomain“
}
uitgang
} #end funWhatIf
funQuery van de functie ()
{
Foreach ($sDomain in $domain)
{
$strOutput = krijgen-WmiObject - Klasse win32_useraccount - filter `
„domein = "" $sDomain "" EN gehandicapt = „waar““
$count = ($strOutput | Maatregel-voorwerp) .count
Als ($count - eq 0)
{ 
funline - groene scolor - ucolor darkyellow - strIN `
„Er zijn geen gehandicapte rekeningen in $sDomain“ 
} #end als
ANDERS
{
funline - scolorrood - ucolor darkyellow - strIN `
„$count gehandicapt in het domein $sDomain -- De lijst volgt: “ 
formaat-lijst - bezitsnaam, sid - AutoSize - inputobject $strOutput
} anders #end
} #end foreach
uitgang
} funquery #end
# Het Punt van de ingang
als ($help) {funhelp}
als ($examples) {funhelp}
als ($full) {funhelp}
als ($whatif) {funWhatIf}
als (! $query) {„ontbrekende parameter“; funhelp}
als ($query) {funQuery}
Andere oplossingen  
 
programming4us programming4us