[GELĂ–ST] NAS und SHELL

Bild Speziell fĂĽr Probleme des Navision Application Servers (NAS).

[GELĂ–ST] NAS und SHELL

Beitragvon MSNAVLerner » 31. Mai 2016 14:47

Hallo Zusammen,

kann es sein, dass der NAS-Dienst nicht in der Lage ist einen SHELL-Befehl in Navision auszufĂĽhren?
Zuletzt geändert von MSNAVLerner am 1. Juni 2016 13:58, insgesamt 1-mal geändert.
MSNAVLerner
 
Beiträge: 145
Registriert: 15. September 2015 16:50
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: NAS und SHELL

Beitragvon rwendler » 31. Mai 2016 15:29

Es kann sein, dass der WindowsStyle eine Rolle spielt. Der NAS hat ja kein GUI Handling, also darf auch kein Fenster aufgehen.

Welche NAV Version betrifft das denn?

VG
Robert
Benutzeravatar
rwendler
 
Beiträge: 86
Registriert: 5. Februar 2013 17:51
Wohnort: Berlin
Realer Name: Robert Wendler
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.60 bis 2017

Re: NAS und SHELL

Beitragvon fiddi » 31. Mai 2016 15:56

Hallo,

es kann auch sein, dass der Benutzer unter dem der NAS läuft keine Berechtigung oder Zugriff auf das Programm hat, auf das er zugreifen möchte.

GruĂź Fiddi
Wer aufhört besser zu werden, hat aufgehört gut zu sein. (frei nach Philip Rosenthal)
Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
fiddi
Moderator
Moderator
 
Beiträge: 7091
Registriert: 9. Juni 2008 10:13
Realer Name: Hans Heinrich Fiddelke
Arbeitsort: Bremen
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: NAV2.6-aktuell

Re: NAS und SHELL

Beitragvon MSNAVLerner » 31. Mai 2016 16:11

Version DE 4.00 SP2 (6.00.32519).

Der User hat SUPER-Rechte, sowohl in NAV als auch auf dem NAV-Server, auf dem der NAS-Dienst läuft.

Ich habe mich der Info aus der Hilfe bedient.

Code: Alles auswählen
OnRun=BEGIN
            // The following is not trusted and will give a warning.
            ExecName := 'C:\windows\notepad.exe';
            param := 'C:\MyFile.txt';
            ret := SHELL(ExecName, param);
            // The following is trusted and will not give a warning.
            param := 'C:\MyFile.txt';
            ret := SHELL(TEXT000, param);
            // The following is not possible - will only give an error
            // message during runtime. This is also if its a TextConst:
            ExecName := 'C:\windows\notepad.exe C:\MyFile.txt';
            ret := SHELL(ExecName);
          END;


und dabei die "trusted"-Variante gewählt. Manuell ausgeführt funktioniert der Spaß.

Anbei mal mein Coding. Evtl. liegt es daran, dass ich nicht mit .exe arbeite?

Code: Alles auswählen
        txtDateiName := 'C:\Batchverzeichnis\Fehler.txt';
        filDatei.TEXTMODE := TRUE;
        filDatei.WRITEMODE := TRUE;
        filDatei.QUERYREPLACE := FALSE;
        filDatei.CREATE(txtDateiName);
        filDatei.WRITE('Betreff: ' + ' blabla');
        filDatei.CLOSE;
        intret := SHELL(txtBatchbefehl, txtDateiName);


CODE
{
VAR
intret@1000 : Integer;
txtDateiName@1001 : Text[100];
txtBatchbefehl@1002 : TextConst 'ENU=c:\Batchverzeichnis\batch.bat';  // KONSTANTE    // mit .cmd habe ich es auch schon ausprobiert; im Einsatz ein Win2003 Server
}
MSNAVLerner
 
Beiträge: 145
Registriert: 15. September 2015 16:50
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: NAS und SHELL

Beitragvon fiddi » 31. Mai 2016 16:16

Der User hat SUPER-Rechte, sowohl in NAV als auch auf dem NAV-Server, auf dem der NAS-Dienst läuft.


Ich meinte den Windows- Benutzer unter dem der NAS- Dienst läuft. Hat der Zugriff auf die Daten bzw. Programme?

Wenn diese Programme mit ner GUI arbeiten, hast du eh ein Problem, wo soll der Notepad denn den Bildschirm anzeigen?

GruĂź Fiddi
Wer aufhört besser zu werden, hat aufgehört gut zu sein. (frei nach Philip Rosenthal)
Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
fiddi
Moderator
Moderator
 
Beiträge: 7091
Registriert: 9. Juni 2008 10:13
Realer Name: Hans Heinrich Fiddelke
Arbeitsort: Bremen
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: NAV2.6-aktuell

Re: NAS und SHELL

Beitragvon MSNAVLerner » 31. Mai 2016 16:20

Der Windows-Benutzer, unter dem der NAS läuft ist in meinem Fall zu Testzwecken der Server-Admin aus der Domäne.

Das Problem ist, dass er gar nicht soweit kommt, denn es wird nicht mal das "Fehler.txt"-File geschrieben.
Das Programm, welches dann auch ausgeführt werden soll, öffnet kurz das DOS-Fenster.
MSNAVLerner
 
Beiträge: 145
Registriert: 15. September 2015 16:50
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: NAS und SHELL

Beitragvon rwendler » 31. Mai 2016 16:29

Hast du es mal probiert mit einer Automation?

Name DataType Subtype Length
Shell_l Automation 'Windows Script Host Object Model'.WshShell

und dann entsprechend ohne DOS Fenster bzw. versteckten DOS Fenster? WindowsStyle -1 blendet das DOS Fenster aus!

CLEAR(Shell_l);
CREATE(Shell_l);
WindowsStyle_l := -1;
Shell_l.Run('Dein Befehl', WindowsStyle_l);
Benutzeravatar
rwendler
 
Beiträge: 86
Registriert: 5. Februar 2013 17:51
Wohnort: Berlin
Realer Name: Robert Wendler
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.60 bis 2017

Re: NAS und SHELL

Beitragvon MSNAVLerner » 1. Juni 2016 13:58

Mit der Automation funktioniert es. Als WindowsStyle habe ich die 0 gewählt.
Werde mal bei nächster Gelegenheit nochmal mein altes Vorhaben ausprobieren, denn laut Hilfe muss es funktionieren. Die Frage ist nur wo der Haken ist.

Danke dir!
MSNAVLerner
 
Beiträge: 145
Registriert: 15. September 2015 16:50
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV


ZurĂĽck zu Navision Application Server

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast