programing

PL/SQL에서 .exe를 어떻게 호출합니까?

bestprogram 2023. 9. 4. 20:27

PL/SQL에서 .exe를 어떻게 호출합니까?

허가 및 호출에 대해 다음과 같은 보조금을 지급했습니다.CMD.EXE는 아래 코드 예제와 같이 작동하는 것으로 나타납니다.

그러나 다음에서 출력을 얻을 수 없습니다.whoami.exe기본 디렉토리는 다음과 같습니다.C:\app\oramgr\product\12.1.0\dbhome_1\database\에 등장하는JJJ.TXT파일. 하지만,JJJ_WHOAMI.TXT파일에 포함된 내용이 없습니다.

좋은 의견이라도 있나?

dbms_java.grant_permission('PWATSON', 'SYS:java.io.FilePermission', 'C:\WINDOWS\SYSTEM32\CMD.EXE', 'execute');
dbms_java.grant_permission('PWATSON', 'SYS:java.io.FilePermission', 'C:\Windows\System32\whoami.exe', 'execute');
dbms_java.grant_permission('PWATSON', 'SYS:java.lang.RuntimePermission', '*', 'writeFileDescriptor');
dbms_java.grant_permission('PWATSON', 'SYS:java.lang.RuntimePermission', '*', 'readFileDescriptor');

dbms_java.grant_permission('PWATSON', 'SYS:java.io.FilePermission', 'C:\Users\pwatson', 'read, write');
dbms_java.grant_permission('PWATSON', 'SYS:java.io.FilePermission', 'C:\Users\pwatson\*', 'read, write');
dbms_java.grant_permission('PWATSON', 'SYS:java.io.FilePermission', 'C:\temp', 'read');

SQL> select util.RUN_CMD('C:\WINDOWS\system32\cmd.EXE /c CD C:\Users\pwatson\src\java ^& ECHO ^%CD^% ^& EXIT 4') as y from dual;
         Y
----------
         4

C:\app\oramgr\product\12.1.0\dbhome_1\DATABASE
SQL> select util.RUN_CMD('C:\WINDOWS\system32\cmd.EXE /c ECHO ^%CD^% >jjj.txt ^& EXIT 7') as y from dual;
         Y
----------
         7

SQL> select util.RUN_CMD('C:\WINDOWS\system32\cmd.EXE /c C:\Windows\System32\whoami.exe >jjj_whoami.txt') as y from dual;
         Y
----------
         0


C:\app\oramgr\product\12.1.0\dbhome_1\database>type JJJ.TXT
C:\app\oramgr\product\12.1.0\dbhome_1\DATABASE

C:\app\oramgr\product\12.1.0\dbhome_1\database>type JJJ_WHOAMI.TXT

Oracle이 실행될 때는 보잘것없는 존재일 수 있습니다.whoamiWindows에서?서비스를 시작하는 사용자를 변경하는 것이 좋습니다.


세 번째 통화는 두 번째 통화와 약간 다릅니다.당신은 출구를 요구하지 않았습니다.

다음을 시도해 보십시오.

select util.RUN_CMD('C:\WINDOWS\system32\cmd.EXE /c C:\Windows\System32\whoami.exe >jjj_whoami.txt ^& EXIT 8') as y from dual;

언급URL : https://stackoverflow.com/questions/29014339/how-to-call-a-exe-from-pl-sql