snapin and batch script
-
@Avaryan then i use your ps script as a powershell template into snapin ?
thanks i try -
@plegrand I still doubt if that will work. If
UpdateInstaller.exe
requires user input, the script won’t run (or will be stuck running forever). -
@Tom-Elliott i’m testing the ps script, but i cant understand why it could works better than a batch script which make the same thing
-
@Avaryan it doesn’ works, the share is not mounted at all
-
@plegrand I’m asking if UpdateInstaller.exe (as you’re running it) expects user input?
-
@Tom-Elliott In fact i will not use “UpdateInstaller.exe” IRl. I will use a command line with arguments like that :
"call W:\cmd\DoUpdate.cmd /verify /updatecpp /updatetsc /instdotnet4 /autoreboot"
But this command doesnt open a window then for my test i cant see if the command is well launched or not.
But for the moment my problem is : how mount a samba share with snapin which is usable by administrator user
-
@plegrand You can’t. Not with snapins in that sense. It will be mounted by the SYSTEM user only as that’s how snapins run.
-
@plegrand said in snapin and batch script:
But for the moment my problem is : how mount a samba share with snapin which is usable by administrator user
What version of Windows would this Snapin be run on?
-
@Tom-Elliott may be with psexec tool ?
For the moment i cant make it works syntax problem but with snapin pack ? -
@Avaryan Windows 7 and Windows 10
-
@plegrand I am pretty sure, no amount of tries (with or without) snapin pack, snapin plain, psexec, powershell, batch, vbscript, or any thing else will get this working for you.
The first step would be to find out if the command is actually needing user input. Snapins cannot operate with the user environment.
-
@Tom-Elliott said in snapin and batch script:
Essentially, the reason why the “red x” happens is because System user is who mounted the point, and the permissions are not available to the user you’re actually logged in under. If you need a “global” mount of a drive, this would be more readily handled using GPO’s, not fog snapins. While I’m sure it “could” be handled via a snapin, i think such a thing is out of scope for the FOG Client.
This is correct, use Group Policy to do this. Either in a startup script or a login script. That’s how I’ve always accomplished it.
Additionally, you don’t even need to script it because Group Policy has native functionality for mapping & mounting remote volumes. -
@Tom-Elliott as i said before the command i will use will not need user input :
I will use a command line with arguments like that :
"call W:\cmd\DoUpdate.cmd /verify /updatecpp /updatetsc /instdotnet4 /autoreboot"
once share mounted in w:
I would like to update my computer once image deployed, for that i use “WsusOffline”
WsusOffline is located on a samba share, then i have to mount the samba share, in “w:” for example, and then launch this command :W:\cmd\DoUpdate.cmd /verify /updatecpp /updatetsc /instdotnet4 /autoreboot"
from the samba share
-
Based on a couple minutes of research, I don’t think you can run UpdateInstaller.exe silently. So this is likely just not going to work.
http://www.wsusoffline.net/docs/ -
@Avaryan said in snapin and batch script:
UpdateInstaller.exe
is only for testing, the command i want to launch is :
"call W:\cmd\DoUpdate.cmd /verify /updatecpp /updatetsc /instdotnet4 /autoreboot"
from the samba share
-
@plegrand Does the “DoUpdate.cmd” script call UpdateInstaller.exe?
-
@Tom-Elliott no
It works alone without waiting something from the user -
@plegrand So have you tried with using the DoUpdate.cmd instead of trying with UpdateInstaller.exe?
-
@Tom-Elliott @Avaryan
It works !!! with psexec
for the moment from command line, then i need to package my script and psexec ?here is the command :
psexec \\%computername% -u %computername%\Administrateur -p password -e cmd /c "net use y: \\samba\wsus$ "my'password" /User:samba\Administrateur & y:\wsusoffline\client\UpdateInstaller.exe"
UpdateInstaller.exe open a windows and wait for user input.
For the moment i dont if it will works with snapin -
@plegrand yes
but for the moment nothing happen
I’m trying snapin pack
with this command :psexec \\%computername% -u %computername%\Administrateur -p password -e cmd /c "net use y: \\samba\wsus$ "my'password" /User:samba\Administrateur & y:\wsusoffline\client\cmd\DoUpdate.cmd /verify /updatecpp /updatetsc /instdotnet4 /autoreboot"
i made a zip with my batch script (test.bat) and psexec
Snapin Type Snapin Pack
Snapin Pack Template Batch Script
Snapin Pack File cmd.exe
Snapin Pack Arguments /c “[FOG_SNAPIN_PATH]\MyScript.bat”
Snapin File Max Size:1900M test.zip
Snapin Command cmd.exe /c “[FOG_SNAPIN_PATH]\MyScript.bat”