Qual é a melhor maneira de abrir um arquivo para edição em uma página da web

Qual é a melhor maneira de abrir um arquivo para edição em uma página da web

Estou procurando uma maneira de criar um índice de arquivos em uma página da web hospedada em nossa intranet.

Os arquivos estão localizados em vários compartilhamentos de rede, por exemplo, \nas\documents\tender.doc

Quando um usuário clica no arquivo, quero que o arquivo seja aberto no PC com qualquer programa associado a ele. por exemplo, *.txt aberto com notepad++, *.doc com word etc.

O usuário precisa poder editar o arquivo e salvá-lo em seu local original.

Não quero que o usuário precise baixar o arquivo, editá-lo e depois carregá-lo.

Responder1

Use o mesmo psexeccomando, mas sem -p SomePassword. Você deverá ser solicitado a inserir a senha e sua entrada não será exibida na tela.

Se isso fizer parte de um script em lote, coloque o seguinte no início do script:

@ECHO OFF

Isso desativará o eco do comando no terminal, de modo que os comandos no script não serão exibidos enquanto são executados. A saída do comando ainda será exibida.

Se você quiser deixar o comando ecoando, mas apenas ocultar este, preceda-o com um @sinal. Exemplo:

@ PSExec.exe -accepteula -h -d -u someUser -p somePassword -i 1 C:\WINDOWS\SYSTEM32\CMD.EXE /c start "" "C:\WINDOWS\SYSTEM32\CALC.EXE

Tenha em mente que a senha ainda estará disponível como texto simples no arquivo de script. Em geral, é uma má ideia.

Responder2

Usando o PowerShell, você pode armazenar o nome de usuário e a senha criptografada em um arquivo de texto. A tarefa automatizada pode ler as credenciais do arquivo de texto e criar um objeto PSCredential, o usoProcesso inicialpara iniciar o executável usando essas credenciais.

  1. Armazene as credenciais:

    $path = <path_to_text_file>
    Read-Host "Username" | Out-File $path
    Read-Host "Password" -AsSecureString | ConvertFrom-SecureString | Out-File -Append $path
    

    Observe queConvertFrom-SecureStringfaznãodescriptografar a string segura em texto simples; ele o converte em criptotexto que pode ser armazenado em um arquivo. Depois de executar isso, você terá um arquivo com duas linhas. A linha 1 contém o nome de usuário e a linha 2 contém a senha criptografada.

  2. Na tarefa automatizada, leia as credenciais e use-as para iniciar o executável nesse contexto de contas:

    $stored_creds = Get-Content <path_to_text_file>
    $username = $stored_creds[0]
    $password = $stored_creds[1] | ConvertTo-SecureString
    $credential = New-Object System.Management.Automation.PSCredential $username, $password
    Start-Process <path_to_executable> -Credential $credential 
    

    Observe que <path_to_executable>é apenas isso: o caminho para o executável, não a linha de comando completa ( 'C:\Windows\System32\calc.exe'no seu exemplo). Se você tiver algum argumento, siga em frente -ArgumentList <the_rest_of_the_command_line>.

informação relacionada