PC 또는 SAS서버의 시스템설정 정보나 파일 내용을 SAS Code를 이용해서 간단하게 확인하는 방법에 대해 알아보도록 하겠습니다.
첫번째 Posting은 PC의 Registry정보를 추출하는 방법입니다.
아래 "doit" macro는 명령어 "command"를 input으로 받아서 해당 명령어를 O/S에서 실행한 결과를 반환합니다.
%macro doit(command);
filename p pipe &command lrecl=32767;
data _null_;
infile p;
input;
put _infile_;
run;
%mend;
/* Oracle Client Registry Key 확인 */
%doit("reg query ""HKLM\Software\Oracle"" /s");
%doit("reg query ""HKLM\Software\Wow6432Node\Oracle"" /s");
/* MySQL Client RegistryKey 확인 */
%doit("reg query ""HKLM\Software\MySQL AB"" /s");
%doit("reg query ""HKLM\Software\Wow6432Node\MySQL AB"" /s");
/* ODBC Registry Key 확인 */
%doit("reg query ""HKLM\Software\ODBC"" /s");
%doit("reg query ""HKLM\Software\ODBC\ODBC.INI"" /s");
%doit("reg query ""HKLM\Software\ODBC\ODBCINST.INI"" /s");
%doit("reg query ""HKLM\Software\Wow6432Node\ODBC"" /s");
%doit("reg query ""HKLM\Software\Wow6432Node\ODBC\ODBC.INI"" /s");
%doit("reg query ""HKLM\Software\Wow6432Node\ODBC\ODBCINST.INI"" /s");
/* MS SQL Server database Registry Key 확인 */
%doit("reg query ""HKLM\Software\Microsoft\Microsoft SQL Server"" /s");
/* SAS PC Files Server setting Key 확인 */
%doit("reg query ""HKLM\Software\SAS Institute Inc.\SAS PC Files Server"" /s");
%doit("reg query ""HKLM\Software\Wow6432Node\SAS Institute Inc.\SAS PC Files Server"" /s");
/* Windows OS bit Key 확인 */
%doit("reg query ""HKLM\Hardware\Description\System\CentralProcessor\0""");
Windows Registry에 설정되어 있는 Key값의 읽기 뿐만아니라 Key를 추가하고 삭제할 수 있습니다. (* 주의: 명령어와 Key값 사이에 공백을 두어야 합니다)
%doit("reg add ""HKEY_CURRENT_USER\test1"" /f");
%doit("reg delete ""HKEY_CURRENT_USER\test1"" /f");
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.