2012-08-31 2 views
0

서버의 각 사용자 (시스템 이름)가 연 파일의 특정 파일 이름과 위치를 확인/추적하는 방법은 어떻게됩니까? 많은 사용자가 다른 사용자가 액세스 할 수 없을 때 파일을 열어두고 있기 때문에? WMI를 사용하여 이것을 추적 할 수 있습니까? 나는 어떤 언어를 사용하여 그것을 프로그램 적으로하고 싶다. 어쨌든 net sessionnet files 명령을 연관시키는 프로그램이 있습니까?사용자 온 윈도우 서버 당 열린 파일 추적

답변

1

CSV 파일로 열려있는 모든 파일과 출력 결과를 현재 시스템을 검사합니다 다음 :

wmic /output:"C:\Temp\wmic_CIM_LogicalFile.csv" /namespace:\\root\cimv2 path CIM_LogicalFile where InUseCount>'0' get /all /format:csv 

또는 원격으로 열린 파일을 확인 :

wmic /node:<server_ip> /output:"C:\Temp\wmic_CIM_LogicalFile.csv" /namespace:\\root\cimv2 path CIM_LogicalFile where InUseCount>'0' get /all /format:csv 

Note: May require '/implevel:impersonate' &/or '/authlevel:pktPrivacy'. 

온라인 CIM_LogicalFile 클래스를 참조하십시오 여기 : http://msdn.microsoft.com/en-us/library/windows/desktop/aa387893(v=vs.85).aspx