Um kurz mal die Brisants aus dem Thema zu nehmen.
Das C# .Net Programm wird bereits beim Starten des System als "System" User gestartet. Die Batchdatei liegt in einem Ordner, in dem ein User keine Rechte hat, nichtmal lesen!
Unser Security Auditor hat das Konstrukt abgesegnet und somit ist das ok.
Mein Ziel ist es, da das C# Programm bereits mit dem System-Account gestartet ist, das Batchfile ebenfalls mit dem System-Account zu starten. So wie es aussieht, verwendet Windows über Process Start(); einen anderen Account.
Ist das technisch möglich?
So schlimm ist das mit der Batch nicht. Registry Einträge unter HKLM darf nur ein Administrator Konto oder das System Konto vornehmen.
Der Hintergrund ist etwas schwierig zu erklären... mit der Batch wird eine Maschine gesteuert. Vor ungefähr 15 Jahren dachten die Entwickler der Maschine, es wäre eine gute Idee alles in die Registry zu schreiben anstatt die Koordinaten als textfile abzulegen.
Bisher haben die Mitarbeiter lokale Administratorrechte auf dem System gehabt. Beim letzten Security Audit wurde dies bemängelt.
Also keine Chance aus einem C# Programm eine Batch als Administrator auszuführen ohne die UAC zu deaktivieren?
Hallo zusammen,
habe ein blödes Problem, denke auch ich weiß woran es liegt, kann es aber nicht alleine lösen.
Also, habe eine Windows GUI geschrieben die mittels "System" laufen muss! Das funktioniert soweit...
Ich möchte nun aber, eine Batch (cmd) aufrufen die mittels reg add Werte in HKLM schreibt.
Mein Code sieht soweit aus:
Process p = new Process();
p.StartInfo.FileName = @"Batch.bat";
p.StartInfo.WorkingDirectory = Directory.GetCurrentDirectory();
p.Start();
p.WaitForExit();
Die Batch sieht verkürzt so aus:
reg add HKLM\Software\ESSPrinter /v Dev1 /t REG_SZ /d X50Y23Z87
reg add HKLM\Software\ESSPrinter /v Dev2 /t REG_SZ /d X89Y12Z33
usw.
So, Starte ich das Programm, sehe ich in der Batch die Meldung: "Vorgang erfolgreich ausgeführt". Schaue ich in die Registry rein, sind keine Werte enthalten!
Führe ich die Batch als Administrator aus, sind die Werte in der Registry drin.
Also die Batch für sich funktioniert... aber nicht beim Aufruf mittels dem c# Programm.
Kann mir hierzu jemand weiterhelfen?
Hallo zusammen,
verwende Visual Studio und möchte eine Form bauen. Habe in einer Sache ein Verständnisproblem.
In der Form habe ich eine Textbox abgelegt. Dort sollen irgendwelche Meldungen von meinem Programmcode stehen.
In der Main verarbeite ich den Programmcode. Doch wie gebe ich die Ergebnisse meines Programmcodes in die Textbox aus? Die Textbox gehört der Klasse Form und ist somit für Main unerreichbar... Wie geht das???
Hallo,
ich stehe genau vor dem gleichen Problem. Allerdings kann ich mit dem VB-Code nicht in C# übertragen. Bin noch ein Rookie 🙂
Hast du es in C# hinbekommen?
Grüßle
Mike
Hallo,
wir verwenden in der Firma Outllook als E-Mail Programm und Notes bzw. Dokhouse als CRM System. Nun möchte ich E-Mails von Outlook im CRM speichern.
Läßt sich beispielsweise eine markierte E-Mail auslesen und mittels COM-Schnittstelle an Notes weiterleiten?
Gibt es eine fertige Schnittstelle zu Notes bzw. Dochouse?
Hat sowas schoneinmal jemand gemacht oder beispielscode?
Grüßle
Mike
Hi,
mein Programm ist so gut wie fertig. Nun wollte ich es meinem Kumpel auf seinem PC zeigen. Leider kann ich es dort nicht starten weil dieser das Net Framwork nicht installiert hat. Ist natürlich etwas blöde... gibt es trotzdem eine Möglichkeit sein C# Programm ohne Framwork installieren zu müssen zum laufen zu bringen???
Grüßle
Mike
Guten Morgen,
ich habe eine Form mit mehreren Panels. Auf einem Panel muss ich nun eine v/h Scrollbar einbauen. Ein weiteres Element in diesem Panel ist eine PictureBox. Nun muss ich doch der Scrollbar sagen, welches Element gescrollt werden soll wenn ich draufklicke? Nur wie macht man sowas? Ist das mit einer PictureBox überhaupt möglich?
Grüßle
Mike
Hi,
habs mit mit Mouse move und down hinbekommen. Allerdings ruckelt es saumäßig und es ist ziemlich langsam.
Mein Move Code ist:
Left += e.X - p.X;
Top += e.Y - p.Y;
Bekommt man das vielleicht besser hin?
Grüßle
Mike
Hallo,
ich versuche mich nun seit geraumer Zeit an meinem Problm. Kriege es aber nicht gebacken. Was ich versuche, ist bei einem rechts-klick und halten der rechten Maustaste, meine ganze Form zu bewegen. Also wie wenn ich in der Titelleiste dies tue.
Mike
Genau das wars! Der Index fehlte 🙂
Vielen Dank für Geduld und Hilfe 🙂
Mike
Hallo Noodles,
danke für die Antwort. Soweit hab ich ichs. Nur wie kann ich dann ein child an ein child hängen?
Im moment siehts so aus:
wie bekomme ich folgende Struktur
usw.
Irgendwie muss ich doch angeben, welches mein parentchild ist.
Grüßle
Mike
Guten Morgen,
ich hab ein Problemchen. Wahrscheinlich ist es nicht einmal eines. Ich bastle gerade an einer TreeView. Irgendwie schaffe ich es nicht den Treenodes ein child hinzuzufügen.
Im moment mache ich das so:
TreeView1.Nodes.Add(new TreeNode("Kunde", "Kunde anlegen", "c:\icon\close.ico"));
Irgendwo muss man doch das Child anlegen können?
Grüßle
Mike
Hallo dr4g0n76,
bin zwar etwas spät dran ... 🙂
Wo muss man den den Code einbinden, dass gleich das erste Form die Rundungen erhält? Bin in C# noch nicht so geübt 🙁
Grüßle
Mike
Hi,
ich habs nun anders gelöst. Fügte einfach ein weiteres Feld ein. Dieses Update ich wenn eine neue Datei eingefügt wird. Ist ziemlich einfach gehalten. Denke auch von der Performaze her ist es ok. Da eigentlich immer ein Update und anschließend in Insert gemacht wird.
Werd die mal mit einigen 1000 Testdateien überprüfen.
Grüßle
Mike
Hi,
vergebe schon einen Primärschlüssel. Nur das Problem ist, ich habe verschiedene Dateien von denen ich immer nur die neuste sehen möchte. Ist das mit reinem SQL überhaupt machbar?
Grüßle
Mike
Hi,
danke für die antworten. Habe zuerst larslovesdotnet Lösung versucht. Leider funktioniert die nicht. Es werden weiterhin alle Dateien angezeigt und nicht die aktuellste. Müsste es nicht group by heißen? Bin aber Anfänger.
@Chäsi,
hört sich interessant an. Kannst du mir dies näher erklären. Bin was SQL angeht eigentlich Anfänger 🙂
Hoffe ihr helft mir nochmals 🙂
Grüße
Mike
Hi,
ich speichere Dokumente in meine Datenbank. Nun möchte ich sowas wie eine Versionshistory machen. Im moment werden die Dokumente fortlaufend gesichert. Wie erriche ich nun, dass immer nur das zuletzt gespeicherte Dokument angezeigt wird? Könnte man dies vielleicht mit Datum + Uhrzeit hinbekommen?
Gruß
Mike
Nachtrag: nur nochmals zum Verständniss:
ich habe beispielsweise folgende Dateien in meiner DB:
a.txt
a.txt
b.html
c.doc
a.txt
b.html
a.txt
etc.
Nun möchte ich nur jeweils die aktuellsten anzeigen lassen.
Hi,
also ich kann unter C# mittels Documents.Save(...) beispielsweise die Worddatei speichern. Standardmäßig öffnet sich der Speicherndialog in Eigene Dateien. Nun soll der Speicherdialog bei einem mir spezifizierten Pfad verwenden. Also anstatt Eigene Dateien soll c:\dokumente verwendet ewrden.
Sorry wenn ich mich nicht klar ausgedrückt habe
Grüßle
Mike
Hi,
ich habe ein Problem mit dem speichern von Worddokumenten. Ich möchte den benutzern automatisch ein von mir festgelegtes Verzeichnis vorgeben. Nur in diesem sollen Dateien abgelegt werden können. Kann man dies mit C# alleine regeln???
Grüßle
Mike
Hi,
funktioniert inzwischen 🙂
Hab den Wald nicht mehr gesehen 🙂
Mike
Hi,
ich habe zwar die Suchfunktion benutzt aber nichts brauchbares gefunden. Und zwar möchte ich gerne eine zip Datei entpacken. Einfach den ganzen Inhalt in ein Verzeichnis. Ich hab zwar bei SharpZipLib in den Sourcen gekuckt aber nichts brauchbares gefunden. Kann mir da jemand weiterhelfen oder einen Tipp geben wo ich schauen könnte?
Danke und Grüßle
Mike
Guten Morgen,
aber wie heißt der Verweis auf die ShareZipLib?
Grüße
Mike
Hi,
meinte nicht Referenz sondern den Verweis(verwirrt). Kann weder unter .net noch unter com etwas finden. Die dll hab ich installiert.
Gruß
Mike
Hi,
ich benötige zum Zippen die ShareZipLib. Leider kann ich nach dem installieren keine Referenz finden. Kann mir jemand sagen wie der heißt?
Danke
Mike
Hallo,
normalerweise programmiere ich unter Windows.Forms. Nun muss ich ein Projekt in eine ASP.net Webanwendung transformieren.
In den Forms lese ich es normalerweise folgendermaßen aus:
dataGrid1[dataGrid1.CurrentRowIndex,0].ToString();
Nun meckert er, dass es CurrentRowIndex nicht gibt. Gut, aber wie wird es unter ASP ausgelesen???
Grüßle
Mike
Hallo Rainbird,
danke für Deine Antwort 🙂
Das Ticketsystem bei Euch in der Firma finde ich interessant. Das wäre auf jeden Fall eine Überlegung wert. Was dann nicht geht ist die Versionierung oder?
Ich habe mir auch Microsofts Sharepoint näher betrachtet. Im Endeffekt sieht es so aus, als hole er die Dokumente von der DB. Bei näherem betrachten merkt man allerdings den beschiss. Bei den MS-Produkten könnte man dank VBA das noch hinwurschteln. Ist allerdings keine befriegende Lösung zumal dann wieder das große zittern beginnt obs auf allen Maschinen läuft.
Denke ich bleibe vorerst bei meiner Lösung mit dem zwischenspeichern auf Platte. Das funktioniert trotz einiger Stolpersteine einigermaßen. Das eine oder andere lässt sich immer verbessern. 🙂
Danke & Grüßle
Mike
Hi,
ich hole Dateien aus einem Blob und speichere diese lokal auf die Festplatte ab. In meinem Programm rufe ich nun die entsprechende Anwendung für die Datei ab.
Das funktioniert soweit ganz ordentlich. Nur ist es im Handling etwas zu umständlich und es nicht nicht alle Fehlermöglichkeiten abgedeckt. Deshalb dachte ich mir, insofern dies überhaupt möglich ist, die Dateien direkt von der DB in die entsprechende Applikation weiterzuleiten. Beispielsweise soll ein Word Dokument nicht zuerst auf Platte gesichert werden und anschließend Word öffnen, sondern direkt.
Also
DB -> Word
und nicht
DB -> HD -> Word.
Ich hoffe ihr versteht was ich meine. Ist dies überhaupt möglichlich. grund der Frage ist, ich möchte dies später in einer Client/Server Umgebung einbringen.
Gruß
Mike
Hallo,
ich habe eine Frage zu C# und Word. Ich kann die Worddokumente ohne Probleme öffnen. Nun möchte ich etwas Kommunikation zwischen meinem Programm und der Worddatei. Im moment mache ich dies über bookmarks. Leider hat dies den Nachteil, dass ich das Worddokument vorher textmarken einfügen muss. dazu nun meine zwei Fragen:
wie kann man alle enthaltenen Textmarken auslesen (mittels Count bekomme ich nur die Anzahl, nicht aber den Name der Marke).
ist es möglich, den Cursor in Word an einer beliebigen Stelle zu plazieren und anschließend einen Text einfügen?
Mike
Hi,
bin gerade dabei einige Webparts für den SPS 2003 zu entwickeln. Dabei möchte ich die Dokumentenbibliothek erweitern da diese nur grundfunktionalität besitzt.
Die Frage ist jetzt, wie funktioniert das öffnen von Dateien???
Die Datei liegt auf dem Server aber es wird Word lokal geöffnet. Funktioniert das über die COM Schnittstelle. Eine andere Möglichkeit wäre die Datei vom SErver auf den Client zu kopieren und nach der bearbeitung wieder zurück.
Falls jemand eine Idee hat, bin für jeden Tipp dankbar 🙂
Grüße
Mike
Hi,
ich möchte für den SPS Webparts erstellen. Leider weiß ich nicht wie das funktioniert. Soweit ist meine Seite fertig und ich kann diese auch im Debug-Modus ansehen. Was ich nun nciht weiß ist, wie bekomme ich die Webseite in eine dwg Seite? Braucht man dafür irgendwelche Tools? Alle Anleitungen die ich bisher gesehen habe sind für Visual Studio 2003.
Vielleicht kann jemand helfen... hänge wirklich fest und so kurz vor dem Lichte...
Danke und Grüßle
Mike
Hi,
nach langem suchen habe ich meinen Fehler gefunden. Webbrowser & Internetbrowser sind zwei unterschiedliche Komponenten.
Danach liefs... =)
Grüße
Mike
Hi,
ist es möglich, direkt eine Textbox in einer Word-Vorlage anzusprechen?
Im moment habe ich lediglich Selection.TypeText gefunden. Damit schreibt Word aber immer in die erste Zeile.
Grüßle
Mike
Hi,
seit letzter Woche bin ich nun etwas weiter. Es ist möglich, die MS-Office Programme in ein Form einzubetten. Leider wird seit VisualStudio 2005 keine OLEs unterstützt. Deshalb muss dies in ein Webbrowser miteingebaut werden.
Hier mal einen Link zur MS Knowledge
http://support.microsoft.com/kb/304662/de#XSLTH3130121124120121120120
Leider funktioniert das Beispiel typischerweise wiedermal nicht. In der Zeile public void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e) meckert er bei AxSHDocVw dass dies nicht im gleichen Namespace ist.
Kann hier jemand weiterhelfen???
Grüße
Mike
Hi,
also, ich lade meine Vorlage aus der DB. In diesen Vorlage gibt es verschiedene Objekte (Textboxen, Checkboxen etc.). Jeder Benutzer hat spezielle Textbausteine die er sich zusammenbauen kann. Diese soll er auch in der Vorlage selbst benutzen können. Nachdem der benutzer fertig ist, soll der Brief, etc. zurück in die DB.
Mein Problem ist, wenn ich den Word in einem eigenen Fenster öffne,verliere ich die Verbindung zu meinem Programm. Zudem liegen noch einige hilfen auf dem Form. Deshalb möchte ich Word in meinem Form mit einbetten (sofern möglich).
Ist das überhaupt möglich?
Grüße
Mike
Hi, danke für die Antwort.
Inzwischen bin ich schon ein ordentliches stückchen weiter. Was mir noch fehlt ist, wie kann man Word an ein LayoutPanel anbinden. Denn im moment erscheint es immer im Vollbild.
Grüße
Mike
Hi,
ich schreibe ein kleines C#-Programm. Nun möchte ich gerne eine XML-Datei in Word öffnen. Diese XML-Datei habe ich mittels InfoPath erstellt. Ist es möglich auf eine Textbox im geöffneten Word zuzugreifen?
Also Word öffnen und einen Text in Textbox_1 schreiben?
Leider komme ich nicht einmal Word geöffnet. Jedes Dokument im Internet beschreibt es anders und keines funktioniert. Auf der MSDN habe ich zwar einiges gesehen aber verwerten konnte ich nicht viel... zumindest einwenig nicht.
Vielleicht kann mir jemand von Euch über meine Startschwierigkeiten helfen 🙂
Danke & Grüßle
Mike