몇 가지 기본 Windows 명령의 출력을 파일 집합으로 모으고 vssadmin 명령을 실망스럽게 찾는 스크립트를 작성하려고합니다. 이 명령은 비교적 간단한32 비트 파이썬에서 64 비트 콘솔 호출
os.system('vssadmin list writers>> x:\foo\vss.txt')
문제는 내가 파이썬 32 비트에서 작성이 64 비트 Windows에서 작동합니다 있는지 확인하려면 야한다는 것입니다이다.
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool (C) Copyright 2001-2005 Microsoft Corp.
Error: A Volume Shadow Copy Service component encountered an unexpected error. Check the Application event log for more information.
내가 32 비트 파이썬 64 비트 명령 라인을 호출하고, 비트 심도 검출 함수를 호출할지 여부를 결정할 수 있고, 또는 다른보다 고급 용액이있다 :이 실행되면, 반환은 ?
후속 : 항상 64 비트 버전을 명시 적으로
os.system('%systemroot%\\sysnative\\cmd.exe /c vssadmin list writers > x:\\foo\\vss.txt')
파이썬에서 vssadmin을 호출하는 것과 같은 오류가 발생합니다. 이 오류의 행렬이다 : '파이썬 + SysWOW64와 = 페일 파이썬 + SYSTEM32 = 실패 OS + SysWOW64와 = 실패 OS + SYSTEM32 = 적절한 출력'I가 함께 합동 환경의 수에 시도한 같은 결과. – jgeller