Description:
This script copies files amd .exe from network share and install symantec.
Note:
1.Run as localsystem users
#!/usr/bin/env python
# coding: utf-8
# In[ ]:
NetworkPath=itsm.getParameter('NetworkPath') #The network share folder path eg: \\10.108.18.191\jabber
share_user=itsm.getParameter('Username') # Provide the user name for the shared system eg: comodo
share_pass=itsm.getParameter('Password') # Provide the password for the shared system eg: comodo
DestinationPath=itsm.getParameter('DestinationPath') # Provide the destination Path eg: c:\program files\netsis
import os
import shutil
import ctypes
import subprocess
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 login(cmd,NetworkPath,DestinationPath):
if not os.path.exists(DestinationPath):
os.mkdir(DestinationPath)
with disable_file_system_redirection():
print 'Login to network share'
print os.popen(cmd).read()
print 'Copying files to local machine....'
print os.popen('ROBOCOPY /S '+'"{}"'.format(NetworkPath)+' '+ '"{}"'.format(DestinationPath)).read()
print "copied successfully"
cmd1= 'NET USE "'+NetworkPath+'" /USER:'+share_user+' "'+share_pass+'"'
login(cmd1,NetworkPath,DestinationPath)
def install(cmd,DestinationPath):
os.chdir(DestinationPath)
print os.popen(cmd).read()
installation_dir=os.environ['PROGRAMFILES']
cmd2="Symantec_agent_install.exe /SILENT installation_dir="+installation_dir
install(cmd2)
Comments