Как создать пакетный файл, который можно отправить по электронной почте и запускать по электронной почте? - PullRequest
0 голосов
/ 10 июля 2019

У нашей компании есть проблемы с некоторыми программами.Поставщик сказал нам, что ему нужно запустить этот простой файл патча, чтобы решить проблему.По сути, я выполняю удаленное взаимодействие с их Surface Pro и дважды щелкаю файл, чтобы сделать это для них.

Есть 120 продавцов, которым необходимо это обновление.Мы не можем позволить им сделать это за нас, потому что некоторые из них не разбираются в технологиях.

Итак, я пытаюсь создать пакетный файл, который я могу отправить им по электронной почте, ивсе, что им нужно сделать, это открыть папку zip, запустить пакетный файл.

Пакетный файл запустится с правами администратора, извлечет папку zip (которая содержит патч) в C: \ Temp и запустит файл.

Проблема, с которой я сталкиваюсь, заключается в определении пути к той папке zip, которую нужно извлечь.Я хочу, чтобы пользователи могли запускать командный файл, пока они не отправили письмо.Таким образом, им не придется сначала перетаскивать файлы на рабочий стол, и они могут просто запустить его прямо в своей электронной почте.

Они используют собственное почтовое приложение Windows 10.Мы настроили Exchange ActiveSync.

У меня уже есть рабочая версия, однако версия работает, только если у пользователя есть папка на рабочем столе.

Я попытался просмотретьпуть

C:\Users\<username>\AppData\Local\Packages\microsoft.windowscommunicationsapps\LocalState\Indexed\LiveComm\Mail

Нет проиндексированной папки.У меня настроен просмотр всех файлов.

:----------------------------------------------------------
: SECTION TO EXTRACT FILES OF ZIP FOLDER TO TEMP FOLDER
:----------------------------------------------------------
@echo off
setlocal
cd /d %~dp0
Call :UnZipFile "C:\Temp\" "C:\Users\%USERPROFILE%\Desktop\Official Polar Update SOTI\Polar_SP_Agent.zip"
exit /b

:UnZipFile <ExtractTo> <newzipfile>
set vbs="%temp%\_.vbs"
if exist %vbs% del /f /q %vbs%
>%vbs%  echo Set fso = CreateObject("Scripting.FileSystemObject")
>>%vbs% echo If NOT fso.FolderExists(%1) Then
>>%vbs% echo fso.CreateFolder(%1)
>>%vbs% echo End If
>>%vbs% echo set objShell = CreateObject("Shell.Application")
>>%vbs% echo set FilesInZip=objShell.NameSpace(%2).items
>>%vbs% echo objShell.NameSpace(%1).CopyHere(FilesInZip)
>>%vbs% echo Set fso = Nothing
>>%vbs% echo Set objShell = Nothing
cscript //nologo %vbs%
if exist %vbs% del /f /q %vbs%
:-------------------------------------------------------------------------
:RUN POLAR SP MC AGENT
:-------------------------------------------------------------------------
cd "C:\Temp"
start Polar_SP_MCAgent.exe
exit

Ожидается: Запустите файл .exe и завершите установку.

Факт: Windows не может найти 'Polar_SP_MCAgent.exe'.Убедитесь, что вы правильно ввели имя, а затем повторите попытку.

Call :UnZipFile "C:\Temp\" "C:\Users\%USERPROFILE%\Desktop\Official Polar Update SOTI\Polar_SP_Agent.zip"

Мне нужно изменить этот второй путь, чтобы в Windows 10 сохранялась определенная папка с почтой. Я не знаю, где этопуть будет!

...