Я ищу способ создания индекса файлов на веб-странице, размещенной в нашей внутренней сети.
Файлы расположены на разных сетевых ресурсах, например, \ nas \ documents \ tender.doc.
Когда пользователь нажимает на файл, я хочу, чтобы файл открывался на ПК с любой программой, с которой он был связан. например, * .txt, открытый с помощью блокнота ++, * .doc со словом и т. д.
Пользователь должен иметь возможность редактировать файл, а затем сохранить его в исходном месте.
Я не хочу, чтобы пользователь загружал файл, редактировал его и затем загружал его.
network-shares
intranet
James
источник
источник
Ответы:
Используйте то же самое
psexec
команда, но без-p SomePassword
, Вам будет предложено ввести пароль, и ваш ввод не будет отображаться на экране.Если это часть пакетного сценария, поместите в начало сценария следующее:
Это отключит вывод команд на терминал, поэтому команды в скрипте не будут отображаться при запуске. Вывод команды все равно будет отображаться.
Если вы хотите оставить команду повторяющейся, но просто скрыть эту команду, поставьте перед ней
@
знак. Пример:Имейте в виду, что пароль все еще будет доступен в виде открытого текста в файле скрипта. В общем, плохая идея.
источник
Используя PowerShell, вы можете сохранить имя пользователя и зашифрованный пароль в текстовом файле. Автоматизированная задача может считывать учетные данные из текстового файла и создавать объект PSCredential, использование Запуск процесса запустить исполняемый файл с использованием этих учетных данных.
Сохраните учетные данные:
Обратите внимание, что ConvertFrom-SecureString делает не расшифровать защищенную строку в обычный текст; он преобразует его в криптотекст, который может быть сохранен в файле. После этого у вас будет файл с двумя строками. Строка 1 содержит имя пользователя, а строка 2 содержит зашифрованный пароль.
В автоматизированной задаче прочитайте учетные данные и используйте их для запуска исполняемого файла в контексте этих учетных записей:
Обратите внимание, что
<path_to_executable>
это просто: путь к исполняемому файлу, а не полная командная строка ('C:\Windows\System32\calc.exe'
в твоем примере). Если у вас есть какие-либо аргументы, придерживайтесь-ArgumentList <the_rest_of_the_command_line>
,источник
$Password
во второй строке с назначенным ему выражением в первой строке.PSExec
(не имеет значения, как вы это делаете) передаваемые ему параметры должны быть преобразованы в открытый текст (в противном случае они не будут использоватьсяPSExec
) и тогда эти параметры будут доступны при просмотреPSExec.exe
в диспетчере задач и выберите отображение столбца «Командная строка».