RUN AS LOCALSYSTEM USER.
this will get you the information of the hard disk such as, their size, health status, serial number and their mediatype like SSD OR HDD etc.,
import os
from subprocess import PIPE, Popen
import ctypes
class disable_file_system_redirection:
_disable = ctypes.windll.kernel32.Wow64DisableWow64FsRedirection
_revert = ctypes.windll.kernel32.Wow64RevertWow64FsRedirection
def __enter__(self):
self.old_value = ctypes.c_long()
self.success = self._disable(ctypes.byref(self.old_value))
def __exit__(self, type, value, traceback):
if self.success:
self._revert(self.old_value)
def ecmd(command):
from subprocess import Popen, PIPE
import ctypes
with disable_file_system_redirection():
obj = Popen(command, shell = True, stdout = PIPE, stderr = PIPE)
out, err = obj.communicate()
ret=obj.returncode
if ret==0:
if out:
return out.strip()
else:
return ret
else:
if err:
return err.strip()
else:
return ret
ecmd('powershell "Set-ExecutionPolicy RemoteSigned"')
print(ecmd('powershell Get-PhysicalDisk'))
Comments