Laden...
J
jiM3op
myCSharp.de - Member
7
Themen
24
Beiträge
Letzte Aktivität
vor 17 Jahren
Dabei seit
02.01.2005
Erstellt vor 17 Jahren

Huhu!

Niemand ne Idee, oder Tip? X(

jimmie

Erstellt vor 18 Jahren

Hallo zusammen,

ich würde gerne wissen, wie ich mit C#Zugriff auf die Daten einer NT4 Domäne nehmen kann. Ich möchte kurz erläutern was ich machen möchte:

Im Zuge einer Verlagerung vieler Benutzerprofile (ca. 1000) auf einen neuen Server möchte ich in der Domäne gerne auslesen, ob ein bestimmter Benutzer (ausgelesene Benutzerliste mit angegebenem Profilpfad --> aus Domäne) angemeldet ist, oder ob er eine Session auf sein Profilverzeichnis geöffnet hat. Sollte dies nicht der Fall sein, soll das Programm den Useraccount auf "disabled" setzen, so dass der Benutzer sich nicht einloggen kann. Anschließend möchte ich seine Daten verschieben bzw. kopieren, ein Script editieren und den Account wieder freischalten.

Leider habe ich keine Ahnung, wie ich auf die Domänendaten zugreifen kann. Habt ihr nen Tip für mich?

Vielen Dank,

jimmie

Erstellt vor 18 Jahren

[EDIT]Bitte keine sachfremden Threads kapern. Abgetrennt Windows und Kommandozeilen Programm in einem[/EDIT]

Huhu!

ich habe mir gerade ein kleines Tool gebastelt, dass Eventlogs liest, diese in eine RichTextbox schreibt und dann per Mail an einen User verschickt. Alles funktioniert.

Da ich diesen Prozess gerne auch automatisieren möchte hatte ich folgende Idee:

Ich würde gerne das Programm per Kommadozeile aufrufen und gleich eine config.ini zum auslesen mitgeben. Dort stehen dann alle Parameter drinnen, die gebraucht werden. Der Aufruf sollte dann etwa "c:\programm.exe c:\test\config1.ini" lauten.

Zur Zeit habe ich das einlesen der ini mit einem "if exists" realisiert. Da ich aber gerne in der Lage wäre, unterschiedliche ini Dateien mitzugenen, wäre die Lösung über den Aufruf mit config Datei am schönsten.

Vielen Dank schon mal,

jimmie

Erstellt vor 18 Jahren

Huhu!

Habe die selbe Anforderung wie der Thread-Starter. Könnte mir jemand ggf. ein wenig Beispielcode verfügbar machen? Ich weiss nicht genau wie ich's sonst lösen soll.

Danke!

jimmie

Erstellt vor 18 Jahren

Hallo zusammen,

ich habe hier ein Problem mit einer unattended Installation von Windows 2000. Diese Installation nimmt immer sämtliche gefundenen SCSI Treiber mit in die endgültige Installation auf, so daß nachher anstatt dem einen wirklich vorhandenen Controller, 32 Stück angezeigt werden. Hierbei handelt es sich um ein Problem, dass MS bekannt ist und auch in einem KB Artikel als solches beschrieben wird.

Ich möchte nun gerne ein kleines GUI-gestütztes Programm basteln, dass die überflüssigen Geräte löscht und nach der letzten Löschung einen Reboot macht.

Meine Frage lautet deshalb: Wie kann ich mit C# auf den GeräteManager zugreifen, gibt's da was? Wäre nett, wenn mir jemand mit 'ner Antwort den Einstieg etwas erleichtern würde.... DANKE!

Beste Grüße,

jimmie

Erstellt vor 18 Jahren

Huhu!

habe mal ne tool zum schnellen erstellen ebensolcher dateien gebastelt und auch mächtige probs gehabt, dass das ascii nachher hübsch aussah (bzgl. der verwendeten font)....

letztendlich lags bei mir am verwendeten encoding... weiss nicht ob du das schon mal in deine anwendung verwurstest hast..

Ich habs so gemacht und es funzt wunderbar:



System.IO.StreamWriter w= new StreamWriter(saveFileDialog1.FileName,false,System.Text.Encoding.Default)

....

this.Font = new Font("Terminal",9);


Hoffentlich hilfts dir,

jimmie

Erstellt vor 19 Jahren

Huhu!

Process p = Process.Start(startInfo); 

weils dann eine Objekt ist??? Ist das der Unterschied?

Noch ne kleine Frage... Was ist wenn der Prozess schon beendet ist bevor das WaitForExit aufgerufen wurde?

jiM

Erstellt vor 19 Jahren

Hi herbivore!

Super klasse!! Danke schön! Allerdings musste ich den Code umschreiben um überhaupt Process.WaitForExit nutzen zu können. Für einen Anfänger wie mich ist das etwas verwirrend.



        public string[] getxml(string infold, string filename, string xmlname)
        {

            string makeXMLexe = @"c:\vcdxminfo.exe";

            string argu = "-v -i -o ";

            string cmdline = makeXMLexe + "," + argu + xmlname + " " + infold +  "\\" + filename;


            Process p = new Process();

           
            

            p.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;

            p.StartInfo.UseShellExecute = true;

            p.StartInfo.FileName = makeXMLexe;
            p.StartInfo.Arguments = argu + xmlname + " " + infold + "\\" + filename;

            

            p.Start();

            p.WaitForExit();
            
            

            

            //while (startInfo.

            XmlTextReader reader = new XmlTextReader(xmlname);



So funktionierts jetzt wunderbar! Kannst du mir in knappen Worten erklären, wo der unterschied zum obrigen Code liegt?

Danke Danke und nomma danke 😁 👍

jiM

Erstellt vor 19 Jahren

Hallo zusammen,

da ich über eine externe Anwendung eine xml-Datei erzeuge, die ich danach direkt wieder einlesen möchte, muss ich ja wissen, ob die Erstellung abgeschlossen wurde. Sonst bekomme ich natürlich ne File Not Found Exception....



        public string[] getxml(string infold, string filename, string xmlname)
        {

            string makeXMLexe = @"c:\vcdxminfo.exe";

            string argu = "-v -i -o ";

            string cmdline = makeXMLexe + "," + argu + xmlname + " " + infold +  "\\" + filename;

            


            ProcessStartInfo startInfo = new ProcessStartInfo(makeXMLexe);
            

            startInfo.WindowStyle = ProcessWindowStyle.Minimized;

            startInfo.UseShellExecute = true;

            startInfo.FileName = makeXMLexe;
            startInfo.Arguments = argu + xmlname + " " + infold + "\\" + filename;

            Process.Start(startInfo);

 // xml Reader start

            XmlTextReader reader = new XmlTextReader(xmlname);


Wenn ich's so mache, kommt besagte Fehlermeldung... Ich schätze ich muss irgendwie rauskriegen, ob der Prozess noch läuft und dann erst mit dem lesen der xml Datei weitermachen....

Kann mir jemand helfen oder nen Tip geben? Ach ja... WinApi kann ich überhaupt nicht mit umgehen, sorry.

Danke,

jiM

Erstellt vor 19 Jahren

Hallo!

Ich habe ein Problemchen. Ich möchte gerne Informationen die in einer XML-Datei gespeichert sind in meine Anwendung übernehmen. Die Struktur der XML Datei ist immer gleich. Sie wird mit Hilfe eines Programmes erzeugt und sieht immer so aus:

 

<mpeg-info src="c:test.mpg">
  <mpeg-properties>
    <version>1</version>
    <playing-time>60.069989</playing-time>
    <pts-offset>0.340078</pts-offset>
    <packets>4526</packets>
    <bit-rate>1411200</bit-rate>
    <video-stream index="0">
       <!-- motion video stream -->
      <horizontal-size>352</horizontal-size>
      <vertical-size>240</vertical-size>
      <frame-rate>29.970030</frame-rate>
      <bit-rate>1150000</bit-rate>
    </video-stream>
    <audio-stream index="0">
       <!-- base audio stream -->
      <layer>2</layer>
      <sampling-frequency>44100</sampling-frequency>
      <bit-rate>229376</bit-rate>
      <mode>stereo</mode>
    </audio-stream>
  </mpeg-properties>
</mpeg-info>


Ich möchte nun gerne auf die Werte von "horizontal-size", "vertical-size" und "frame-rate" zugreifen und diese in Variablen speichern...

Ich habe im MSDN nachgeschaut und bekomme's einfach nicht auf die Reihe... Ich dachte immer xml sei so einfach abzugreifen, scheinbar (für mich) aber doch nicht.

Hat jemand nen Tip für mich?

Danke,

jimmie