Windows 10 – Updates auf späteren Zeitpunkt verschieben

Windows 10 – Updates auf späteren Zeitpunkt verschieben

Insbesondere für Firmen- und Business-User ist es manchmal interessant, neue Updates des Betriebssystems auf einen späteren Zeitpunkt zu verschieben, um eventuellen Problemen mit den Neuerungen vorzubeugen. Unter Windows 10 haben Sie die Möglichkeit, die Installation von Updates auf einen späteren Zeitpunkt zu verschieben.

 

Hinweis: Sicherheitsupdates sind von dieser Option nicht betroffen. Diese werden immer automatisch installiert.

Drücken Sie Windows + R . Geben Sie dann den Befehl gpedit.msc ein und bestätigen Sie mit Enter. Alternativ können Sie den Begriff Gruppenrichtlinie in die Suche der Taskleiste eingeben und ebenfalls mit Enter bestätigen.

Gehen Sie danach links zu Richtlinien für Lokaler Computer > Computerkonfiguration > Administrative Vorlagen > Windows Komponenten > Windows Update.

Klicke Sie im rechten Fenster doppelt auf Automatische Updates konfigurieren und setzen Sie ein Häkchen bei Aktiviert . Wählen Sie im Anschluss aus der Dropdown-Liste die Option Vor Herunterladen und Installation benachrichtigen aus.

Ab sofort werden Sie benachrichtigt, wenn ein Update zur Verfügung steht. Das Update wird erst dann heruntergeladen und installiert, wenn Sie Windows Update manuell geöffnet haben.

 

Excel – Dropdown-Liste erstellen

Excel – Dropdown-Liste erstellen

Microsoft Excel 2010:

In jeder Version von Excel sind einige Funktionen an anderen Orten oder komplett neu gemacht worden. Da ich eine längere Zeit nach der Lösung suchte und es im Web auch viele “falsche” Erklärungen hat. Hier die für mich einfachste und funktionalste Lösung.

 

 

Liste mit den Auswahlwerten erstellen

media_1392276124758.png

Die Liste kann man irgendwo erstellen. In der Regel mache ich dies auf einem separaten Blatt, damit diese das eigentliche Formular nicht stören. Im Beispiel ist aber alles auf der gleichen Seite.

 

 

Namen definieren

media_1392276296487.png
  1. Zellen markieren.
  2. “Formeln” > “Namen definieren” klicken.
  3. Es erscheint ein Dialogfenster.

 

media_1392276401514.png
  1. Einen sprechenden Namen geben.
  2. Mit [ OK ] schliessen.

 

Dropdown-Liste anzeigen

media_1392276534271.png
  1. Die Zelle, indem die Dropdown-Liste erscheinen soll, markieren.

 

media_1392276716307.png
  1. “Daten” > “Datenüberprüfung” anklicken.
  2. Es erscheint der Dialog “Datenüberprüfung”

 

media_1392276805681.png
  1. Bei “Zulassen” den Wert “Liste” wählen
  2. Bei “Quelle” den Namen des “definierten Namens” eingeben. Und zwar zuerst ein Gleichzeichen (=) und dann den Namen; in diesem Fall: =Wochentage
  3. Mit [ OK ] bestätigen

 

media_1392276962890.png

Jetzt ist zum Feld eine Auswahlbereich hinzugekommen.

 

 

media_1392277018672.png

Wenn man auf den Auswahlbereich klickt, erscheint die Dropdown-Liste und man kann den gewünschten Wert auswählen.

 

 

 

Ausgrauen und Nurlesen von Formularfeldern

Ausgrauen und Nurlesen von Formularfeldern

Sie können erzwingen, dass ein Eingabefeld kein Eingabefeld mehr ist, sondern eigentlich nur ein Ausgabefeld, und ein Eingabebereich nur ein Ausgabebereich. Das kann beispielsweise interessant sein, wenn Sie JavaScript-ermittelte Werte in einem Formularfeld anzeigen möchten, oder wenn Sie Felder mit einem Wert vorbelegen möchten, den der Anwender aber nicht ändern können soll.

Ferner können Sie Elemente ausgrauen, um zu signalisieren, dass das Element im aktuellen Zusammenhang ohne Bedeutung ist. Sinnvoll ist das Ausgrauen allerdings vor allem als HTML-Grundlage für Script-Sprachen, die Elemente je nach Eingaben oder Auswahl in anderen Elementen dynamisch ausgrauen. So wäre es beispielsweise sinnvoll, Angaben zum Typ des gefahrenen Autos dynamisch auszugrauen, wenn der Anwender ankreuzt, dass er gar kein Auto besitzt.

Beispiel

<form method="post" action="rechnung.php">
<p><label>Nettobetrag:<br>
<input type="number" name="nettobetrag" size="10"></label><br>
<label>MwSt:<br>
<input type="number" name="mwst" size="2" value="19" readonly>%</label>
<br><label>
<input type="checkbox" name="mwst-befreit" disabled> MwSt.-befreit
</label></p>
</form>
</body>

 

 

 

 

Erläuterung

Mit dem Standalone-Attribut readonly können Sie ein Eingabefeld auf „nur lesen“ setzen. Anwendbar ist das Attribut sowohl auf einzeilige als auch auf mehrzeilige Eingabefelder. Sinnvoll ist diese Angabe, wenn ein Feldwert zwar als Formulardatum übertragen werden soll, und wenn der Anwender den Wert auch sehen, aber nicht ändern können soll. Im obigen Beispiel ist das Feld mit dem Mehrwertsteuersatz entsprechend gekennzeichnet.

Mit dem Standalone-Attribut disabled grauen Sie ein Element aus. Erlaubt ist das Attribut in den Formular-Tags in allen Formularfeldtypen, also bei Eingabefeldern, Auswahllisten, Schaltflächen, Radiobuttons, Checkboxen usw. Das Element ist nicht editierbar bzw. nicht anklickbar, und es wird in irgendeiner Form blasser dargestellt, um zu signalisieren, dass es nicht bearbeitbar ist. Im obigen Beispiel ist die Checkbox auf diese Weise gekennzeichnet.

Weitere Hinweise

Wenn Sie XHTML-Standard-konform arbeiten wollen, müssen Sie die Attribut in der Form readonly="readonly" bzw. disabled="disabled" notieren.

Referenzinformationen

HTML4.0 XHTML1 MSIE FFOX CHROME SAF OP

Arrays in PHP

Arrays in PHP

 

<?PHP
echo "<h1>PHP und Arrays:</h1>";
echo "<h2>Zuweisung zweier Werte zu einem Array:</h2>";
$aResult["A"] = array("s1"=>"eins","s2"=>"zwei");
var_dump($aResult);

echo "<hr>";
echo "<h2>weitere Zuweisung von Werten zum selben Array:</h2>";
$aResult["B"] = array("s1"=>"drei","s2"=>"vier");
$aResult["C"] = array("s1"=>"fuenf","s2"=>"sechs");
$aResult["D"] = array("s1"=>"sieben","s2"=>"acht");
$aResult["E"] = array("s1"=>"neun","s2"=>"zehn");
var_dump($aResult);

echo "<hr>";
echo "<h2>zeilenweise Ausgabe einzelner Werte:</h2>";
echo "1. ".$aResult["A"]["s1"]." - ".$aResult["A"]["s2"]."<br>";
echo "3. ".$aResult["C"]["s1"]." - ".$aResult["C"]["s2"]."<br>";
echo "5. ".$aResult["E"]["s1"]." - ".$aResult["E"]["s2"]."<br>";

echo "<hr>";
echo "<h2>Ausgabe als Liste:</h2>";
foreach($aResult AS $sRecord) {
    echo "<li>".$sRecord["s1"]." - ".$sRecord["s2"]."<br></li>";
}

echo "<hr>";
echo "<h2>Ausgabe als Tabelle:</h2>";
echo "<table border='1'>";
echo "<tr><th width='100'>Spalte 1</th><th width='100'>Spalte 2</th></tr>";
foreach($aResult AS $sRecord) {
    echo "<tr><td>".$sRecord["s1"]."".$sRecord["s2"]."</td></tr>";
}
echo "</table>";
?>

Standard ASCII set, HTML Entity names

Standard ASCII set, HTML Entity names, ISO 10646, ISO 8879, ISO 8859-1 Latin alphabet No. 1
 Browser support: All browsers
 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F

!
"
#
$
%
&
'
(
)
*
+
,

.
/
&#32;
&#33;
&#34;
&#35;
&#36;
&#37;
&#38;
&#39;
&#40;
&#41;
&#42;
&#43;
&#44;
&#45;
&#46;
&#47;

&quot;

&amp;

 

space
exclamation point
double quotes
number sign
dollar sign
percent sign
ampersand
single quote
opening parenthesis
closing parenthesis
asterisk
plus sign
comma
minus sign – hyphen
period
slash
 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
&#48;
&#49;
&#50;
&#51;
&#52;
&#53;
&#54;
&#55;
&#56;
&#57;
&#58;
&#59;
&#60;
&#61;
&#62;
&#63;

&lt;

&gt;
 

zero
one
two
three
four
five
six
seven
eight
nine
colon
semicolon
less than sign
equal sign
greater than sign
question mark
 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
&#64;
&#65;
&#66;
&#67;
&#68;
&#69;
&#70;
&#71;
&#72;
&#73;
&#74;
&#75;
&#76;
&#77;
&#78;
&#79;

 

at symbol

 

 

 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
&#80;
&#81;
&#82;
&#83;
&#84;
&#85;
&#86;
&#87;
&#88;
&#89;
&#90;
&#91;
&#92;
&#93;
&#94;
&#95;

 

opening bracket
backslash
closing bracket
caret – circumflex
underscore

 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
&#96;
&#97;
&#98;
&#99;
&#100;
&#101;
&#102;
&#103;
&#104;
&#105;
&#106;
&#107;
&#108;
&#109;
&#110;
&#111;

 

grave accent

 

 

 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
 
&#112;
&#113;
&#114;
&#115;
&#116;
&#117;
&#118;
&#119;
&#120;
&#121;
&#122;
&#123;
&#124;
&#125;
&#126;
 

 

opening brace
vertical bar
closing brace
equivalency sign – tilde
(not defined in HTML 4 standard)

 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
80
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F

 

 

 

(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
90
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F

 

 

 

(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
(not defined in HTML 4 standard)
 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
 
¡
¢
£
¤
¥
¦
§
¨
©
ª
«
¬
­
®
¯
&#160;
&#161;
&#162;
&#163;
&#164;
&#165;
&#166;
&#167;
&#168;
&#169;
&#170;
&#171;
&#172;
&#173;
&#174;
&#175;
&nbsp;
&iexcl;
&cent;
&pound;
&curren;
&yen;
&brvbar;
&sect;
&uml;
&copy;
&ordf;
&laquo;
&not;
&shy;
&reg;
&macr;
non-breaking space
inverted exclamation mark
cent sign
pound sign
currency sign
yen sign
broken vertical bar
section sign
spacing diaeresis – umlaut
copyright sign
feminine ordinal indicator
left double angle quotes
not sign
soft hyphen
registered trade mark sign
spacing macron – overline
 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
°
±
²
³
´
µ

·
¸
¹
º
»
¼
½
¾
¿
&#176;
&#177;
&#178;
&#179;
&#180;
&#181;
&#182;
&#183;
&#184;
&#185;
&#186;
&#187;
&#188;
&#189;
&#190;
&#191;
&deg;
&plusmn;
&sup2;
&sup3;
&acute;
&micro;
&para;
&middot;
&cedil;
&sup1;
&ordm;
&raquo;
&frac14;
&frac12;
&frac34;
&iquest;
degree sign
plus-or-minus sign
superscript two – squared
superscript three – cubed
acute accent – spacing acute
micro sign
pilcrow sign – paragraph sign
middle dot – Georgian comma
spacing cedilla
superscript one
masculine ordinal indicator
right double angle quotes
fraction one quarter
fraction one half
fraction three quarters
inverted question mark
 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
C0
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
À
Á
Â
Ã
Ä
Å
Æ
Ç
È
É
Ê
Ë
Ì
Í
Î
Ï
&#192;
&#193;
&#194;
&#195;
&#196;
&#197;
&#198;
&#199;
&#200;
&#201;
&#202;
&#203;
&#204;
&#205;
&#206;
&#207;
&Agrave;
&Aacute;
&Acirc;
&Atilde;
&Auml;
&Aring;
&AElig;
&Ccedil;
&Egrave;
&Eacute;
&Ecirc;
&Euml;
&Igrave;
&Iacute;
&Icirc;
&Iuml;
latin capital letter A with grave
latin capital letter A with acute
latin capital letter A with circumflex
latin capital letter A with tilde
latin capital letter A with diaeresis
latin capital letter A with ring above
latin capital letter AE
latin capital letter C with cedilla
latin capital letter E with grave
latin capital letter E with acute
latin capital letter E with circumflex
latin capital letter E with diaeresis
latin capital letter I with grave
latin capital letter I with acute
latin capital letter I with circumflex
latin capital letter I with diaeresis
 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD
DE
DF
Ð
Ñ
Ò
Ó
Ô
Õ
Ö
×
Ø
Ù
Ú
Û
Ü
Ý
Þ
ß
&#208;
&#209;
&#210;
&#211;
&#212;
&#213;
&#214;
&#215;
&#216;
&#217;
&#218;
&#219;
&#220;
&#221;
&#222;
&#223;
&ETH;
&Ntilde;
&Ograve;
&Oacute;
&Ocirc;
&Otilde;
&Ouml;
&times;
&Oslash;
&Ugrave;
&Uacute;
&Ucirc;
&Uuml;
&Yacute;
&THORN;
&szlig;
latin capital letter ETH
latin capital letter N with tilde
latin capital letter O with grave
latin capital letter O with acute
latin capital letter O with circumflex
latin capital letter O with tilde
latin capital letter O with diaeresis
multiplication sign
latin capital letter O with slash
latin capital letter U with grave
latin capital letter U with acute
latin capital letter U with circumflex
latin capital letter U with diaeresis
latin capital letter Y with acute
latin capital letter THORN
latin small letter sharp s – ess-zed
 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
E0
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
à
á
â
ã
ä
å
æ
ç
è
é
ê
ë
ì
í
î
ï
&#224;
&#225;
&#226;
&#227;
&#228;
&#229;
&#230;
&#231;
&#232;
&#233;
&#234;
&#235;
&#236;
&#237;
&#238;
&#239;
&agrave;
&aacute;
&acirc;
&atilde;
&auml;
&aring;
&aelig;
&ccedil;
&egrave;
&eacute;
&ecirc;
&euml;
&igrave;
&iacute;
&icirc;
&iuml;
latin small letter a with grave
latin small letter a with acute
latin small letter a with circumflex
latin small letter a with tilde
latin small letter a with diaeresis
latin small letter a with ring above
latin small letter ae
latin small letter c with cedilla
latin small letter e with grave
latin small letter e with acute
latin small letter e with circumflex
latin small letter e with diaeresis
latin small letter i with grave
latin small letter i with acute
latin small letter i with circumflex
latin small letter i with diaeresis
 

 

ASCII   HTML HTML  
Dec Hex Symbol Number Name  

240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF
ð
ñ
ò
ó
ô
õ
ö
÷
ø
ù
ú
û
ü
ý
þ
ÿ
&#240;
&#241;
&#242;
&#243;
&#244;
&#245;
&#246;
&#247;
&#248;
&#249;
&#250;
&#251;
&#252;
&#253;
&#254;
&#255;
&eth;
&ntilde;
&ograve;
&oacute;
&ocirc;
&otilde;
&ouml;
&divide;
&oslash;
&ugrave;
&uacute;
&ucirc;
&uuml;
&yacute;
&thorn;
&yuml;
latin small letter eth
latin small letter n with tilde
latin small letter o with grave
latin small letter o with acute
latin small letter o with circumflex
latin small letter o with tilde
latin small letter o with diaeresis
division sign
latin small letter o with slash
latin small letter u with grave
latin small letter u with acute
latin small letter u with circumflex
latin small letter u with diaeresis
latin small letter y with acute
latin small letter thorn
latin small letter y with diaeresis
 

 

 HTML 4.01, ISO 10646, ISO 8879, Latin extended A and B,
 Browser support: Internet Explorer > 4, Netscape > 4
 

 

    HTML HTML  
Dec Hex Symbol Number Name  

338
339
352
353
376
402
152
153
160
161
178
192
Œ
œ
Š
š
Ÿ
ƒ
&#338;
&#339;
&#352;
&#353;
&#376;
&#402;

 

latin capital letter OE
latin small letter oe
latin capital letter S with caron
latin small letter s with caron
latin capital letter Y with diaeresis
latin small f with hook – function
 

 

    HTML HTML  
Dec Hex Symbol Number Name  

8211
8212
8216
8217
8218
8220
8221
8222
8224
8225
8226
8230
8240
8364
8482
2013
2014
2018
2019
201A
201C
201D
201E
2020
2021
2022
2026
2030
20AC
2122














&#8211;
&#8212;
&#8216;
&#8217;
&#8218;
&#8220;
&#8221;
&#8222;
&#8224;
&#8225;
&#8226;
&#8230;
&#8240;
&#8364;
&#8482;

&euro;
 

en dash
em dash
left single quotation mark
right single quotation mark
single low-9 quotation mark
left double quotation mark
right double quotation mark
double low-9 quotation mark
dagger
double dagger
bullet
horizontal ellipsis
per thousand sign
euro sign
trade mark sign

autoit GUI Form

Standard Definitionen:

 

$GuiFrmWidth                = 500                ; Formular-Breite (Fenster-Breite)

$GuiFrmHight                = 450                ; Formular-Höhe  (Fenster-Höhe)

$GuiFrmMarginTop                = 10                ; Rand oben

$GuiFrmMarginRight        = 10                ; Rand rechts

$GuiFrmMarginBottom        = 10                ; Rand unten

$GuiFrmMarginLeft                = 10                ; Rand links

 

$GuiFrmLineHight                = 20                ; Zeilen-Höhe

$GuiFrmLineMargin                = 5                ; Zeilen-Abstand

$GuiFrmColWidth                = 150                ; Spalten-Breite

$GuiFrmColMargin                = 20                ; Spalten-Abstand

 

$GuiFrmCol1                = $GuiFrmMarginLeft

$GuiFrmCol2                = $GuiFrmMarginLeft + $GuiFrmTabWidth + $GuiFrmTabMargin

 

$GuiTabWidth                = $GuiFrmWidth – $GuiFrmMarginLeft – $GuiFrmMarginRight

$GuiTabHeight                = $GuiFrmHight – $GuiFrmMarginTop – $GuiFrmMarginBottom

 

$GuiFrmFontSize          = 10

local $GuiLine                = 0

 

Form erstellen:

 

       GUICreate ( "title" [, width [, height [, left [, top [, style [, exStyle [, parent]]]]]]] )
 

$frmCustData = GUICreate("CustomData",$GuiFrmWidth,$GuiFrmHight,-1,-1,-1,-1)

 

 

autoit GUI

GUI Turtorials:        http://www.youtube.com/user/AutoIt96?feature=watch

 

Textfarbe eines GuiControls setzen:

               GUICtrlSetColor($lblInitResult,0x009700)                ; blass-grüner Text

               GUICtrlSetColor($lblInitResult,0xEC0000)                ; blass-roter Text

 

Hintergrundfarbe eines GuiControls setzen:

               GUICtrlSetBkColor($lblInitResult,0xFFFFB9)                ; blass-gelber Hintergrund

               GUICtrlSetBkColor($lblInitResult,0xEC0000)                ; blass-roter Hintergrund

 

 

Eigenschaften für GUI-Objekte setzen mit BitOR:

z.B.: $edit = $edit = GUICtrlCreateEdit("Texts", 10, 10, 700, 300, BitOr($WS_VSCROLL,  $ES_AUTOVSCROLL, $ES_READONLY))

 

 

Make Window resizable:

Global $frmCustData = GUICreate($ProgName,$frmWidth,$frmHight,-1,-1,$WS_SIZEBOX,-1)

 

Resize Components:

GUICtrlSetResizing(-1, BitOR($GUI_DOCKLEFT, $GUI_DOCKTOP))

 

 

GUI einblenden:        

       GUISetState(@SW_SHOW, $frmGUI)

 

GUI ausblenden:        

       GUISetState(@SW_HIDE, $frmGUI)

 

GUI aktivieren:        

       GUISetState(@SW_ENABLE , $frmGUI)

 

GUI deaktivieren:        

       GUISetState(@SW_DISABLE , $frmGUI)

 

 

DLLs mit FreeBasic

Dll erstellen und mit AutoIt nutzen – FreeBasic Tutorial

Ich hab hier mal ein rudimentäres Tutorial zusammengeklopft, welches zeigen soll, wie man in FreeBasic eine Dll für AutoIt erstellt.

 

Dieses Tutorial richtet sich in erster Linie an all diejenigen, die mit AutoIt begonnen haben zu programmieren und nun so langsam an die Geschwindigkeitsgrenze von AutoIt stoßen.

 

Ich habe mich für FreeBasic entschieden, weil es Free ist, eine ähnliche Syntax wie AutoIt hat, sehr klein und ohne unnötige Extras daherkommt und bei zahlreichen Tests kleinere und schnellere Dll´s gezaubert hat als andere Compiler.

Wer AutoIt beherscht sollte damit relativ leicht zurechtkommen!

 

 

 

Einrichten von FreeBasic:

 

Zunächst benötigen wir den Compiler, welcher u.a. hier zu finden ist: http://www.freebasic-portal.de/downloads…indows-199.html

Als Editor verwende ich FBEdit: http://www.freebasic-portal.de/downloads…dit-ide-30.html

 

EDIT: Dank BugFix kann man nun auch SciTE als Editor verwenden: FreeBasic läßt sich auch rudimentär in SciTE einbinden

 

 

1) FreeBasic installieren:

Einfach FreeBASIC-0.23.0-win32.exe ausführen und den Anweisungen folgen

 

2) FBEdit.zip in den FreeBasic-Ordner enpacken (z.B.: C:\Programme\FreeBASIC\FbEdit)

 

3) FBEdit starten:

Beim ersten Start muss man die Pfade eingeben:

Compiler Path: C:\Programme\FreeBASIC

Help Path: C:\Programme\FreeBASIC\FbEdit\Help

 

Activate FbEdit Lite for beginners mit "Nein" beantworten.

 

4) Hilfe einrichten:

Um die Hilfe in FbEdit benutzen zu können, muss noch das hier geladen werden: http://www.freebasic-portal.de/downloads…0-23-0-198.html

Nach dem Entpacken in FB.chm umbenennen und in den Hilfe-Ordner kopieren.

Ich selber habe noch "win32.hlp" im Hilfe-Ordner liegen

Diese 4 Hilfen (FB.chm, FbEdit.chm, Windows_Styles.chm u win32.hlp) sind standartmässig bereits eingetragen und können via Options-Help Menu editiert werden

 

 

 

Erstellen einer DLL:

 

1) FbEdit starten

2) File – New Project

3) Project Name und Description eingeben

4) "Project Type" = "Windows dll" auswählen und OK klicken

 

5) Folgenden Code ins Editorfenster eintippen:

 

Code kopieren

Quellcode

1

2

3

4

5

6

7

 

Extern "Windows-MS"

 

Function _Add(iX As Integer, iY As Integer)As Integer Export

Return iX + iY

End Function

 

End Extern

 

6) Make – Compile im Menü aufrufen oder F5 drücken

Fertig ist die erste Dll

 

Zum testen benötigen wir noch ein AutoIt-Script:

AutoIt-QuellcodeCode kopieren

1

2

3

 

$hDll = DllOpen("Add.dll")

$aResult = DllCall($hDll, "int", "_Add", "int", 1234, "int", 1234)

ConsoleWrite("Ergebnis = " & $aResult[0] & @CRLF)

 

 

Kurze Beschreibung der DLL:

Funktionen, welche man mit AutoIt aufrufen möchte, sollten zwischen <Extern "Windows-MS"> und <End Extern> stehen

Dadurch kann man die Funktionen dann mit demselben Namen aufrufen, wie er im Editor auch angegeben ist.

Andernfalls müsste man bei DllCall "_ADD@8" schreiben, und sollte man 3 Parameter übergeben dann: "_ADD@12", bei 4 "_ADD@16" usw…

 

Die Funktion selber sollte eigentlich selbserklärend sein.

Für jeden Parameter und auch den Rückgabewert muss man einen Datentyp angeben (As Integer)

Das "Export" am Ende der Zeile macht die Funktion "nach aussen hin sichtbar" und muss nur für Funktionen angegeben werden, welche man direkt via AutoIt aufrufen möchte.

 

 

 

Parameter können auch ByRef übergeben werden.

Das funktioniert ungefähr so:

 

QuellcodeCode kopieren

1

2

3

4

5

6

7

 

Extern "Windows-MS"

 

Sub _ByRef(iX As Integer, iY As Integer, ByRef iZ As Integer) Export

iZ = iX + iY

End Sub

 

End Extern

 

 

 

 

AutoIt-QuellcodeCode kopieren

1

2

3

 

$hDll = DllOpen("ByRef.dll")

$aResult = DllCall($hDll, "none", "_ByRef", "int", 1234, "int", 1234, "int*", 0)

ConsoleWrite("+ Ergebnis = " & $aResult[3] & @CRLF)

 

 

 

 

 

Hier noch ein kurzes Beispiel, wie man den Inlineassembler von FreeBasic benutzt:

 

QuellcodeCode kopieren

1

2

3

4

5

6

7

8

9

10

11

12

13

14

 

Extern "Windows-MS"

 

Function _ASM_ADD(iX As Integer, iY As Integer)As Integer Export

Dim As Integer iZ

Asm

mov eax, [iX]

mov ebx, [iY]

Add eax, ebx

mov [iZ], eax

End Asm

Return iZ

End Function

 

End Extern

 

 

 

AutoIt-QuellcodeCode kopieren

1

2

3

 

$hDll = DllOpen("ASM.dll")

$aResult = DllCall($hDll, "int", "_ASM_ADD", "int", 1234, "int", 1234)

ConsoleWrite("+ Ergebnis = " & $aResult[0] & @CRLF)

 

 

 

 

 

Verwenden von Arrays:

Um eine große Anzahl von Daten an die Dll zu übergeben bzw. zu erhalten, erstellt man in AutoIt zunächst eine DllStruct und deren Pointer wird an die Dll übergeben.

 

Beispiel:

2 Arrays vom Typ integer und Singlefloat mit jeweils 100 Einträgen werden benötigt:

In AutoIt erstellt man nun eine DllStruct:

AutoIt-QuellcodeCode kopieren

1

 

$tStruct = DllStructCreate("int X[100]; float Y[100];")

 

In FreeBasic muss man zunächst einen Type definieren, damit der Compiler weiß wie die Daten im Speicher liegen:

QuellcodeCode kopieren

1

2

3

4

5

6

 

Type t_Struct

X(1 To 100) As Integer

Y(0 To 99) As Single

End Type

 

Sub _Test(pStruct As t_Struct Ptr)

 

(Hier kann man je nach belieben 1-100 oder 0-99 verwenden)

 

Der Parameter heisst hier pStruct und ist ein Pointer zu einem Speicherbereich in welchem die Daten lt. t_Struct liegen.

 

Wie man nun damit arbeitet, soll folgendes Beispiel zeigen:

 

QuellcodeCode kopieren

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

 

Type t_CircleData

iMX As Integer

iMY As Integer

aX(0 To 359) As Single

aY(0 To 359) As Single

End Type

 

Public Const Pi = 3.14159265358979

Public Const Deg2Rad = Pi / 180

 

Extern "Windows-MS"

 

Sub _Circle(iX As Integer, iY As Integer, iR As Integer, tCirlce As t_CircleData Ptr) Export

Dim As Single fRad

 

For i As UInteger = 0 To 359

fRad = i * Deg2Rad

tCirlce->aX(i) = Cos(fRad) * iR + iX

tCirlce->aY(i) = Sin(fRad) * iR + iY

Next

 

tCirlce->iMX = iX

tCirlce->iMY = iY

End Sub

 

End Extern

 

 

 

AutoIt-QuellcodeCode kopieren

1

2

3

4

5

6

7

8

9

10

11

12

 

$tCircle = DllStructCreate("int iMX; int iMY; float aX[360]; float aY[360];")

$pCircle = DllStructGetPtr($tCircle)

 

$hDll = DllOpen("Array.dll")

DllCall($hDll, "none", "_Circle", "int", 400, "int", 400, "int", 180, "ptr", $pCircle)

 

For $i=1 To 360

   $iX = DllStructGetData($tCircle, "aX", $i)

   $iY = DllStructGetData($tCircle, "aY", $i)

   MouseMove($iX, $iY, 1)

   ConsoleWrite($iX & " " & $iY & @CRLF)

Next

 

 

 

 

Am Schluss noch ein paar Infos:

Wenn man die Datei mit der Endung .fbp mit einem normalen Text-Editor öffnet, dann kann man die Compileroptionen verändern:

Die Zeile sieht in unseren Beispielen so aus:

1=Windows dll,fbc -s gui -dll -export

Wir fügen nun -R hinzu:

1=Windows dll,fbc -s gui -dll -export -R

Wenn wir die Datei nun mit FbEdit öffnen und neu kompilieren, dann entsteht eine neue Datei mit der Endung .asm

Darin finden wir unsere Funktionen als Assembler Code und das kann manchmal ganz nützlich sein.

 

Die Parameter -fpmode FAST -fpu SSE legen in bestimmten Fällen noch den Turbo ein.

Wenn die Dll fertig ist, dann am besten 2mal komiplieren, einmal ohne und einmal mit diesen Parametern; und überprüfen welche Version schneller ist ;)

(bei einer meinen Tests konnte ich so eine Funktion von etwa 600ms auf 450ms beschleunigen)

 

 

 

Das wars für´s Erste mal…

Bei Interesse an weiteren, spezielleren Beispielen (z.B.: Bildbearbeitung) einfach melden.

 

Im Anhang sind noch alle obigen Beispiele als Quallcode und comiliert

 

 

 

EDIT 1

Hier zwei Beispiele für Fortgeschrittene:

 

Anhand eines einfachen Greyscale-Algorithmuses zeige ich hier, wie man in FreeBasic Multithreading realisiert:

 

GreyScale.bas:

 

QuellcodeCode kopieren

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

 

Type t_Param

pPixelData As UInteger Ptr

iPixelCnt As Integer

End Type

 

 

Sub _GreyScaleFunc(pParam As t_Param Ptr)

Dim As UByte Ptr pARGB

Dim As UByte iLuma

 

For i As UInteger = 0 To pParam->iPixelCnt -1

pARGB = @pParam->pPixelData[i]

 

'Luma = BlauAnteil * 0.11 + GrünAnteil * 0.59 + RotAnteil * 0.3

iLuma = (pARGB[0] * 0.11) + (pARGB[1] * 0.59) + (pARGB[2] * 0.3)

 

pARGB[0] = iLuma

pARGB[1] = iLuma

pARGB[2] = iLuma

Next

 

End Sub

 

 

Extern "Windows-MS"

 

Sub _GreyScale(pPixelData As UInteger Ptr, iPixelCnt As Integer) Export

Dim As t_Param tParam(0 To 3)

Dim As Integer iPixel_4 = iPixelCnt / 4

 

'Einer Threadfunktion kann man nur einen Pointer übergeben, deshalb erstellen wir 4 Variablen vom Typ t_Param und befüllen diese mit den entsprechenden Werten

For i As UInteger = 0 To 3

tParam(i).pPixelData = pPixelData + (iPixel_4 * i) ' Startposition des ersten zu berechnenden Pixels

tParam(i).iPixelCnt = iPixel_4 ' Anzahl der Pixel pro Thread

Next

 

Dim As Any Ptr pThread(0 To 3)

For i As Integer = 0 To 3

If i = 2 Then Continue For ' zu Testzwecken: 3 Thread überspringen

pThread(i) = ThreadCreate(@_GreyScaleFunc, @tParam(i)) 'starte Threads

Next

 

For i As Integer = 0 To 3

ThreadWait(pThread(i)) 'warten bis alle Threads fertig

Next

 

End Sub

 

End Extern

 

Und das dazugehörige AutoIt Script zum Testen:

 

AutoIt-QuellcodeCode kopieren

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

 

#include <GDIPlus.au3>

#AutoIt3Wrapper_UseX64=n

 

Global $sPath = FileOpenDialog("open image", "", "(*.jpg;*.bmp;*.png;*.tif;*.gif)")

If @error Or Not FileExists($sPath) Then Exit

 

_GDIPlus_Startup()

 

Global $hImage = _GDIPlus_ImageLoadFromFile($sPath)

Global $aData = _CreatePixelData($hImage)

_GDIPlus_ImageDispose($hImage)

 

 

Global $hDll = DllOpen(@ScriptDir & "\GreyScale.dll")

Global $iTimer = TimerInit()

DllCall($hDll, "none", "_GreyScale", "ptr", $aData[0], "int", $aData[3] * $aData[4])

Global $iTime = TimerDiff($iTimer)

ConsoleWrite(@error & " " & @extended & @CRLF)

 

_GDIPlus_ImageSaveToFile($aData[2], @ScriptDir & "\GreyScale.bmp")

 

_DisposePixelData($aData)

_GDIPlus_Shutdown()

DllClose($hDll)

 

MsgBox(0, "Fertig", "GreyScale fertig in : " & Round($iTime, 3) & "ms" & @CRLF & " 3 Thread wurde übersprungen, deshalb ist das fertige Bild nicht komplett im Grauton!")

ShellExecute(@ScriptDir & "\GreyScale.bmp")

 

 

 

 

 

Func _CreatePixelData($hImage)

   Local $iImgW = _GDIPlus_ImageGetWidth($hImage)

   Local $iImgH = _GDIPlus_ImageGetHeight($hImage)

 

   Local $tPixelData = DllStructCreate("uint[" & $iImgW * $iImgH & "];")

 

   Local $aResult = DllCall($ghGDIPDll, "uint", "GdipCreateBitmapFromScan0", "int", $iImgW, "int", $iImgH, "int", $iImgW * 4, "int", 0x0026200A, "ptr", DllStructGetPtr($tPixelData), "int*", 0)

   If @error Then Return SetError(1, 1, False)

   Local $hBitmap = $aResult[6]

 

   Local $hContext = _GDIPlus_ImageGetGraphicsContext($hBitmap)

   _GDIPlus_GraphicsDrawImageRect($hContext, $hImage, 0, 0, $iImgW, $iImgH)

   _GDIPlus_GraphicsDispose($hContext)

 

   Local $aReturn[5]

   $aReturn[0] = DllStructGetPtr($tPixelData)

   $aReturn[1] = $tPixelData

   $aReturn[2] = $hBitmap

   $aReturn[3] = $iImgW

   $aReturn[4] = $iImgH

 

   Return $aReturn

EndFunc   ;==>_CreatePixelData

 

 

Func _DisposePixelData(ByRef $aData)

   If Not IsArray($aData) Then Return

   _GDIPlus_BitmapDispose($aData[2])

   $aData[1] = 0

   $aData = 0

EndFunc   ;==>_DisposePixelData

 

 

 

Hier derselbe Algo, allerdings in Assembler:

 

QuellcodeCode kopieren

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

 

Sub ASM_GREYSCALE(iAddr As UInteger, iPixels As UInteger)

 

Dim As UInteger iCnt, iMod

iMod = iPixels Mod 4

iCnt = iPixels – iMod

 

Asm

jmp .GS_Start

 

.align 16

_GS_11: .float 0.11, 0.11, 0.11, 0.11

_GS_59: .float 0.59, 0.59, 0.59, 0.59

_GS_3: .float 0.3, 0.3, 0.3, 0.3

_GS_Blue: .long 255, 255, 255, 255

 

.GS_Start:

mov edi,dword[iAddr]             'Startadress Bitmapdata (Pixel)

mov ecx,dword[iCnt]           'number of Pixel

 

movaps xmm7, [_GS_11]

movaps xmm6, [_GS_59]

movaps xmm5, [_GS_3]

movaps xmm4, [_GS_Blue]

 

  .align 16

.GS_Loop:'until ecx=0

 

movdqu xmm0,[edi]'load 4 pixels to xmm0

movdqa xmm3, xmm0'Pixels to xmm3

Pand xmm3, xmm4'And 000000FF

cvtdq2ps xmm3, xmm3'Int To Float

 

movdqa xmm2, xmm0'Pixels to xmm2

PSRLD xmm2, 8'Green

Pand xmm2, xmm4'And 000000FF

cvtdq2ps xmm2, xmm2'Int To Float

 

movdqa xmm1, xmm0'Pixels to xmm1

PSRLD xmm1, 16'Red

Pand xmm1, xmm4'And 000000FF

cvtdq2ps xmm1, xmm1'Int To Float

 

PSRLD xmm0, 24'Alpha

'Pand xmm0, xmm4'And 000000FF

PSLLD xmm0, 24'Alpha

 

'7=0.11 6=0.59 5=0.3 4=BlueMask 3=Blue 2=Green 1=Red 0=Alpha

mulps xmm3, xmm5'Blue * 0.11

mulps xmm2, xmm6'Green * 0.59

mulps xmm1, xmm7'Red * 0.3

 

addps xmm3, xmm2'Blue + Green

addps xmm3, xmm1'BlueGreen + Red

CVTPS2DQ xmm3, xmm3'float to int

Pand xmm3, xmm4'And 000000FF

 

movdqa xmm2, xmm3

PSLLD xmm2, 8

por xmm3, xmm2'Luma to 0000FF00

 

movdqa xmm1, xmm3

PSLLD xmm1, 16

por xmm3, xmm1'Luma to 00FF0000

 

por xmm3, xmm0'Alpha to FF000000

 

 

movdqu [edi], xmm3'write 4 pixels

 

Add edi,16                           'address next pixel: 4 Byte = 1 dword = 1 Pixel

Sub ecx,4                           'counter (next pixel)

 

ja .GS_Loop                              'until ecx=0

 

mov eax, [iMod]'Falls Pixelanzahl nicht durch 4 teilbar, dann hier restliche Pixel berechnen:

cmp eax, 0

je .GS_End

shl eax, 2'mal 4

Add edi, eax'letzter Pixel

Sub edi, 16'minus 4 Pixel

Xor eax, eax'Reset

mov [iMod], eax'Reset iMod

jmp .GS_Loop'Nochmals Loop für die letzten 4 Pixel (evtl. werden Pixel doppelt berechnet, aber der Geschwindigkeitsvorteil überwiegt)

 

.GS_End:

 

End Asm

 

End Sub

 

 

Extern "Windows-MS"

 

Sub _GreyScale(pPixelData As UInteger Ptr, iPixelCnt As Integer) Export

ASM_GREYSCALE(pPixelData, iPixelCnt)

End Sub

 

End Extern

 

AutoIt-QuellcodeCode kopieren

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

 

#include <GDIPlus.au3>

 

Global $sPath = FileOpenDialog("open image", "", "(*.jpg;*.bmp;*.png;*.tif;*.gif)")

If @error Or Not FileExists($sPath) Then Exit

 

_GDIPlus_Startup()

 

Global $hImage = _GDIPlus_ImageLoadFromFile($sPath)

Global $aData = _CreatePixelData($hImage)

_GDIPlus_ImageDispose($hImage)

 

 

Global $hDll = DllOpen(@ScriptDir & "\GreyScale.dll")

Global $iTimer = TimerInit()

DllCall($hDll, "none", "_GreyScale", "ptr", $aData[0], "int", $aData[3] * $aData[4])

Global $iTime = TimerDiff($iTimer)

ConsoleWrite(@error & " " & @extended & @CRLF)

 

_GDIPlus_ImageSaveToFile($aData[2], @ScriptDir & "\GreyScale.bmp")

 

_DisposePixelData($aData)

_GDIPlus_Shutdown()

DllClose($hDll)

 

MsgBox(0, "Fertig", "GreyScale fertig in : " & Round($iTime, 3) & "ms")

ShellExecute(@ScriptDir & "\GreyScale.bmp")

 

 

 

 

 

Func _CreatePixelData($hImage)

   Local $iImgW = _GDIPlus_ImageGetWidth($hImage)

   Local $iImgH = _GDIPlus_ImageGetHeight($hImage)

 

   Local $tPixelData = DllStructCreate("uint[" & $iImgW * $iImgH & "];")

 

   Local $aResult = DllCall($ghGDIPDll, "uint", "GdipCreateBitmapFromScan0", "int", $iImgW, "int", $iImgH, "int", $iImgW * 4, "int", 0x0026200A, "ptr", DllStructGetPtr($tPixelData), "int*", 0)

   If @error Then Return SetError(1, 1, False)

   Local $hBitmap = $aResult[6]

 

   Local $hContext = _GDIPlus_ImageGetGraphicsContext($hBitmap)

   _GDIPlus_GraphicsDrawImageRect($hContext, $hImage, 0, 0, $iImgW, $iImgH)

   _GDIPlus_GraphicsDispose($hContext)

 

   Local $aReturn[5]

   $aReturn[0] = DllStructGetPtr($tPixelData)

   $aReturn[1] = $tPixelData

   $aReturn[2] = $hBitmap

   $aReturn[3] = $iImgW

   $aReturn[4] = $iImgH

 

   Return $aReturn

EndFunc   ;==>_CreatePixelData

 

 

Func _DisposePixelData(ByRef $aData)

   If Not IsArray($aData) Then Return

   _GDIPlus_BitmapDispose($aData[2])

   $aData[1] = 0

   $aData = 0

EndFunc   ;==>_DisposePixelData

 

 

 

 

AD LDAP

Active Directory: LDAP-Feldnamen

Zuletzt aktualisiert: 26. September 2013

 

Wer Active Directory mit ADSI ansprechen will – aber auch, wer etwa mit csvde.exe oder einem anderen Werkzeug einen Text-Export oder -Import ausführen möchte -, muss wissen, unter welchen Feldnamen die Attribute des Verzeichnisses angesprochen werden.

 

Hier findet sich eine Tabelle der wichtigsten Attribute für die wichtigsten Objektklassen (Stand: Windows 2000. Die Feldnamen sind unter Windows 2003 und 2008 noch dieselben,. nur die Bezeichnungen in den Verwaltungstools unterscheiden sich teilweise). Soweit vorhanden, ist dabei angegeben, unter welcher Bezeichnung diese Attribute in der grafischen benutzeroberfläche (Standard-Verwaltungstools von Windows 2000) angezeigt werden. Eine weitere Übersicht dieser Art findet sich unter http://www.reiser-it.net/downloads/ad_attribute.xls.

 

 

Klasse

Anzeige

LDAP

Bemerkung

(allgemein)

Definierter Name

distinguishedName

 

(allgemein)

Common-Name

cn

 

(allgemein)

Objektklasse

objectClass

 

(allgemein)

Original-USN

uSNChanged

 

(allgemein)

Aktuelle USN

uSNCreated

 

(allgemein)

Erstellt am

whenChanged

 

(allgemein)

Geändert am

whenCreated

 

user

Vorname

givenName

 

user

Nachname

sn

 

user

Anzeigename

displayName

Achtung: Dieses Attribut wird nicht genutzt, um das Objekt in den AD-Verwaltungstools anzuzeigen. Dafür benutzt man die Objekteigenschaft "name", die vom Feld "distinguishedName" abgeleitet ist.

user

Beschreibung

description

 

user

Büro

physicalDeliveryOfficeName

 

user

Rufnummer

telephoneNumber

 

user

E-Mail

mail

WIrd u. a. von Exchange 2000 automatisch mit der Standard-Mailadresse gefüllt.

user

Webseite

wwwHomePage

 

user

Benutzeranmeldename

userPrincipalName

 

user

Benutzeranmeldename NT

samAccountName

 

user

Anmeldezeiten

logonHours

 

user

Anmelden

userWorkstations

 

user

Kontooptionen

userAccountControl

512=aktiviert; 514=deaktiviert; 66048=Kennwort läuft nie ab; weitere Optionen indirekt!

user

(Muss Kennwort ändern)

pwdLastSet

auf 0 setzen, wenn KW geändert werden muss; auf -1 setzen, um Option abzuschalten

user

Ablaufdatum des Kontos

accountExpires

 

user

Profilpfad

profilePath

 

user

Anmeldeskript

scriptPath

 

user

Basisordner

homeDirectory

 

user

Ordner freigegebener Dokumente

userSharedFolder

 

user

E-Mail-Adressen

proxyAddresses

Multi-Valued; zählt Mail-Adressen auf (SMTP, X.400 usw.)

user

(In Adresslisten anzeigen)

showInAddressBook

Gibt Adressbücher an, in denen Empf. Steht

user

Nicht in Exchange-Adresslisten anzeigen

msExchHideFromAddressLists

 

user

(Exchange-Homeserver)

msExchHomeServerName

 

user

Alias

mailNickname

 

user

(IM-Adresse)

msExchIMAddress

 

user

(IM-Homeserver)

msExchIMVirtualServer

 

user

Straße

streetAddress

 

user

Postfach

postOfficeBox

 

user

Stadt

l

 

user

Bundesland/Kanton

st

 

user

PLZ

postalCode

 

user

Land/Region

countryCode

 

user

Anrede (W2000)

Position (WS2003)

title

Die angezeigte Bezeichnung ist im deutschen Adminpak von WS2003 geändert worden.

user

Abteilung

department

 

user

Firma

company

 

user

Vorgesetzte(r)

manager

 

user

Mitarbeiter

directReports

 

user

Privat

homePhone

 

user

Funkruf

pager

 

user

Mobil

mobile

 

user

Fax

facsimileTelephoneNumber

 

user

IP-Telefon

ipPhone

 

user

Anmerkung

info (note)

 

user

Mitglied von

memberOf

Dieses Feld ist ein sog. "Backlink", ist also nur zum Lesen geeignet. Es wird zur Abfragezeit berechnet. Vgl. die FAQ zum Thema.

user

Letzte Anmeldung

lastLogon

 

user

Letzte Abmeldung

lastLogoff

 

contact

Vorname

givenName

 

contact

Nachname

sn

 

contact

Anzeigename

name

 

contact

Beschreibung

description

 

contact

Büro

physicalDeliveryOfficeName

 

contact

Rufnummer

telephoneNumber

 

contact

E-Mail

mail

 

contact

E-Mail-Adressen

proxyAddresses

Multi-Valued; zählt Mail-Adressen auf (SMTP, X.400 usw.)

contact

(In Adresslisten anzeigen)

showInAddressBook

Gibt Adressbücher an, in denen Empf. Steht

contact

Nicht in Exchange-Adresslisten anzeigen

msExchHideFromAddressLists

 

contact

Alias

mailNickname

 

contact

Webseite

wwwHomePage

 

contact

Straße

streetAddress

 

contact

Postfach

postOfficeBox

 

contact

Stadt

l

 

contact

Bundesland/Kanton

st

 

contact

PLZ

postalCode

 

contact

Land/Region

countryCode

 

contact

Anrede

title

 

contact

Abteilung

department

 

contact

Firma

company

 

contact

Vorgesetzte(r)

manager

 

contact

Mitarbeiter

directReports

 

contact

Privat

homePhone

 

contact

Funkruf

pager

 

contact

Mobil

mobile

 

contact

Fax

facsimileTelephoneNumber

 

contact

IP-Telefon

ipPhone

 

contact

Anmerkung

info

 

contact

Mitglied von

memberOf

Dieses Feld ist ein sog. "Backlink", ist also nur zum Lesen geeignet. Es wird zur Abfragezeit berechnet. Vgl. die FAQ zum Thema.

computer

Computername (NT)

sAMAccountName

 

computer

Beschreibung

description

 

computer

Mitglied von

memberOf

Dieses Feld ist ein sog. "Backlink", ist also nur zum Lesen geeignet. Es wird zur Abfragezeit berechnet. Vgl. die FAQ zum Thema.

computer

Standort

location

 

computer

verwaltet von

managedBy

 

computer

Betriebssystem

operatingSystem

 

computer

Betriebssystemversion

operatingSystemVersion

 

computer

Letzte Anmeldung

lastLogon

 

computer

Letzte Abmeldung

lastLogoff

 

group

Gruppenname (NT)

sAMAccountName

 

group

Beschreibung

description

 

group

E-Mail

mail

 

group

Gruppenbereich/-typ

groupType

 

group

Anmerkung

info

 

group

Mitglieder

member

Multi-Valued

group

Mitglied von

memberOf

Dieses Feld ist ein sog. "Backlink", ist also nur zum Lesen geeignet. Es wird zur Abfragezeit berechnet. Vgl. die FAQ zum Thema.

group

verwaltet von

managedBy

 

group

E-Mail-Adressen

proxyAddresses

Multi-Valued; zählt Mail-Adressen auf (SMTP, X.400 usw.)

group

(In Adresslisten anzeigen)

showInAddressBook

Gibt Adressbücher an, in denen Empf. Steht

group

Nicht in Exchange-Adresslisten anzeigen

msExchHideFromAddressLists

 

group

Alias

mailNickname

 

organizationalUnit

Name

name

 

organizationalUnit

Beschreibung

description

 

organizationalUnit

GPO-Link

gPLink

Multi-Valued; gibt gelinkte GPOs an (per GUID)

printQueue

Name

name

 

printQueue

Beschreibung

description

 

printQueue

Druckfreigabe

printShareName

 

volume

Name

name

 

volume

Beschreibung

description

 

volume

Freigabe

uncName

 

volume

Schlüsselwörter

keyWords

Multi-Valued

groupPolicyContainer

Name

name

 

groupPolicyContainer

Anzeigename

displayName

 

groupPolicyContainer

Versionsnummer

versionNumber

 

groupPolicyContainer

Physischer Pfad

gPCFileSysPath

 

groupPolicyContainer

gPCFunctionalityVersion

gPCFunctionalityVersion

 

groupPolicyContainer

gPCMachineExtensionNames

gPCMachineExtensionNames

 

groupPolicyContainer

gPCUserExtensionNames

gPCUserExtensionNames

 

 

Rückgabewert vom AD: -2147467259        keine Berechtigung für diese Aktion