Wednesday, 14 March 2018

Opções de linha de comando do sfxcl exe


SecureFX.
FAQ da linha de comando SFXCL.
SFXCL Command-Line Tool para SecureFX & reg; FAQ (somente versão do Windows)
A ferramenta de linha de comando SFXCL está disponível apenas na versão do Windows do SecureFX.
Mais informações sobre o uso da ferramenta de linha de comando SFXCL podem ser encontradas nos documentos de ajuda incluídos no aplicativo SecureFX para Windows e no Guia de automação SFXCL.
É possível executar SFXCL & quot; autônomo & quot; do SecureFX?
O utilitário de linha de comando SFXCL incluído no SecureFX para Windows não se destina a ser usado como um utilitário autônomo. SFXCL é uma ferramenta de automação projetada para adicionar controle de linha de comando do aplicativo GUI. Por exemplo, para incluir uma sessão nomeada em um argumento de linha de comando, você deve primeiro configurar e salvar essa sessão nomeada no aplicativo GUI.
É possível configurar o SFXCL para executar em modo autônomo, mas primeiro você deve instalar o aplicativo inteiro e, em seguida, modificar e / ou criar arquivos de suporte específicos. Entre em contato com VanDyke Support se desejar executar o SFXCL desta forma.
Como posso passar uma senha ao usar URLs como fonte e destino para uma transferência?
As senhas podem ser passadas diretamente para SFXCL. exe.
Baixar do host remoto:
Então, por exemplo, o seguinte seria uma linha de comando válida:
SFXCL sftp: // nome de usuário: passwordsomeplace / pub c: \ temp.
Se a senha tiver que conter o campo & quot; & quot; caractere (por exemplo, quando você está fazendo logon como anônimo), você deve inseri-lo como o equivalente HEX (% 40) ou SFXCL não irá aceitá-lo:
SFXCL ftp: // anonymous: guest% 40domainftp. vandyke / pub / crt / ntcrt342.exe c: \ temp.
Estou tentando executar uma transferência usando uma sessão salva, empurrando um arquivo para o sistema remoto. Continuo ficando com erros quando tento isso. Qual é a sintaxe correta?
Para carregar um arquivo em um sistema remoto, use a seguinte sintaxe:
SFXCL & lt; localpath & gt; / s & lt; sessionname & gt; & lt; remotepath & gt;
Para baixar um arquivo de um sistema remoto, use a seguinte sintaxe:
SFXCL / s & lt; sessionname & gt; & lt; remotepath & gt; & lt; localpath & gt;
Lembre-se de que os nomes das sessões são sensíveis a maiúsculas e minúsculas e requerem informações do caminho Por exemplo, se o nome da sessão for & quot; Work & quot; e ele reside em uma pasta chamada & quot; Minhas sessões & quot ;, você terá que passar & quot; / Minhas sessões / Trabalho & quot; para / S. Uma vez que esse nome de caminho particular inclui espaços, ele terá que ser cercado com aspas quando passado para o utilitário de linha de comando.
Que grau de suporte de curinga está disponível no SFXCL?
Padrões curinga seguem a convenção do Windows:
Um asterisco (*) representa 0 para muitos caracteres.
As transferências recursivas são suportadas com o SFXCL?
Sim, quando você especifica uma pasta, ela sempre é recatada para pastas e arquivos dentro dela.
Quais são os valores de retorno (% ERRORLEVEL%) para SFXCL?
Se uma transferência falhar, o código de retorno será diferente de zero. Sucesso sempre retorna zero (0).
SFXCL / quicksync C: \ MyDocuments MySession / pub / docs download.
se não error 0 goto falhar.
se o nível de erro 0 for o sucesso.
Estou tentando usar o Quick Synchronize para manter dois repositórios de arquivos, usando o & quot; mirror & quot; opção. Você pode fornecer alguns exemplos de como fazer isso?
Esta é a sintaxe básica para o comando QuickSync:
SFXCL / QuickSync & lt; localpath & gt; & lt; sessionpath & gt; & lt; remotepath & gt; & lt; direction & gt;
Por exemplo, esta linha de comando sincronizaria o & quot; My Documents & quot; pasta com o servidor especificado (o item da sessão é chamado & quot; Work & quot;):
SFXCL / QuickSync & quot; C: \ My Documents & quot; & quot; / My Sessions / Work & quot; / usr / username / mdocs mirror.
Posso usar a autenticação de chave pública com o SFXCL?
Sim. O arquivo de identidade pode ser especificado na linha de comando usando a opção / I, ou você pode configurar uma sessão nomeada que use autenticação de chave pública no SecureFXВ® para Windows. Em seguida, especifique esta sessão na linha de comando, conforme mostrado nos exemplos abaixo.
Baixar do host remoto.
SFXCL / s & lt; caminho de sessão & gt; & lt; caminho de origem & gt; & lt; caminho de destino & gt;
Carregar para host remoto.
SFXCL & lt; caminho de origem & gt; / s & lt; caminho da sessão & gt; & lt; caminho de destino & gt;
Por exemplo, a seguinte linha de comando carregaria todos os arquivos e pastas no & quot; Meus documentos & quot; para o servidor especificado usando a autenticação de chave pública. Isso está assumindo que a sessão chamada "SecureWork", que reside na pasta "Minhas Sessões", foi configurada para usar a chave pública:
SFXCL & quot; C: \ My Documents & quot; / s & quot; / My Sessions / SecureWork & quot; / usr / username / mdocs.
Nota: Se o arquivo de identidade associado a esta sessão exigir uma frase secreta, o SFXCL solicitará a autenticação durante a autenticação. Se SFXCL deve ser executado no modo autônomo, a frase secreta pode ser especificada usando a opção de linha de comando / P, embora isso não seja considerado uma prática de segurança melhor.
Posso usar o & quot; Tarefas agendadas & quot; Funciona no Windows para automatizar uma operação de transferência de arquivos invocando SFXCL. exe?
Sim. As tarefas que podem ser executadas usando SFXCL. exe podem ser agendadas usando o Agendador do Windows.
Se você estiver usando SecureFX para Windows versão 8.0 e mais recente, você também pode usar o programador de tarefas embutido. O agendador de tarefas permite executar operações de transferência e sincronização uma vez ou em intervalos diários, semanais ou mensais.
Leia ou baixe um dos nossos documentos técnicos de soluções seguras. Faça o download gratuito de uma cópia de avaliação de 30 dias dos nossos produtos. Deixe-nos ajudar a definir a solução segura do Secure Shell para sua empresa. Assine a nossa página What's New para dicas, ideias de soluções e notícias de produtos.
Links Relacionados.
Transferências.
Apoio, suporte.
VShell, SecureCRT, SecureFX, Entunnel, CRT e AbsoluteFTP são marcas comerciais ou registradas da VanDyke Software, Inc. nos Estados Unidos e / ou em outros países. Todas as outras marcas comerciais ou marcas registradas são propriedade de seus respectivos proprietários. Copyright © 1995 - VanDyke Software, Inc. Todos os direitos reservados.

Opções de linha de comando do Sfxcl. exe
Obter através da App Store Leia esta publicação em nosso aplicativo!
Ao criar um serviço com sc. exe como passar em parâmetros de contexto?
Ao criar o serviço do Windows usando:
Como os argumentos podem ser passados ​​para a coleção Context. Parameters da classe Installer?
Minha leitura da documentação do sc. exe é que tais argumentos só poderiam ser passados ​​no final do binPath, mas eu não encontrei um exemplo ou consegui fazer isso com sucesso.
11 Respostas.
O truque é deixar um espaço após o = em sua instrução de criação e também usar "" para qualquer coisa que contenha caracteres ou espaços especiais.
É aconselhável especificar um Nome de exibição para o serviço, bem como definir a configuração de inicialização como auto para que ele seja iniciado automaticamente. Você pode fazer isso especificando DisplayName = yourdisplayname e start = auto na sua declaração create.
Aqui está um exemplo:
Se isso funcionasse, você deveria ver:
Parâmetros para serviços criados têm alguns problemas de formatação peculiares, em particular, se o comando incluir espaços ou citações:
Se você deseja inserir parâmetros de linha de comando para o serviço, você deve incluir toda a linha de comando entre aspas. (E sempre deixe um espaço após binPath = e antes da primeira citação, como mrswadge apontou)
Então, para criar um serviço para o comando PATH \ COMMAND. EXE --param1 = xyz, você usaria o seguinte parâmetro binPath:
Se o caminho para o executável contiver espaços, você deverá colocar o caminho entre aspas.
Então, para um comando que tenha ambos os parâmetros e um caminho com espaços, você precisa de citações aninhadas. Você deve escapar das cotações internas com barras invertidas \ ". O mesmo acontece se os próprios parâmetros contiverem cotações, você precisará escapar desses também.
Apesar de usar barras invertidas como caracteres de escape, você não precisa escapar das barras invertidas comuns contidas no caminho. Isso é contrário à forma como você normalmente usa barras invertidas como caracteres de escape.
Então, para um comando como.
"PATH WITH SPACES \ COMMAND. EXE" --param-with-quotes = "a b c" --param2:
Aqui está um exemplo concreto da documentação do SVNserve, que mostra todos os casos especiais:
(os cortes de linha são adicionados para legibilidade, não os inclua)
Isso adicionaria um novo serviço com a linha de comando "C: \ Arquivos de Programas \ CollabNet Subversion Server \ svnserve. exe" --service - r "C: \ meus repositórios".
Então, em resumo.
espaço após cada parâmetro sc: binpath = _, displayname = _ e depend = _ cada parâmetro sc que contém espaços deve ser entre aspas todas as cotações adicionais dentro do binpath são escapadas com barras invertidas: \ "todas as barras invertidas dentro do binpath não são escapadas.
Eu tive problemas para que isso funcionasse no Windows 7. Parecia ignorar o primeiro argumento em que passei, então usei binPath = "C: \ caminho \ para \ service. exe - bogusarg - realarg1 - realarg2" e funcionou.
Eu uso apenas para criá-lo sem parâmetros e, em seguida, edite o registro HKLM \ System \ CurrentControlSet \ Services \ [YourService].
Este comando funciona:
Também é importante levar em conta como você acessa os argumentos no código do aplicativo.
Na minha aplicação c # eu usei a classe ServiceBase:
Registrei meu serviço usando.
sc create myService binpath = "MeyService. exe arg1 arg2"
Mas eu não pude acessar os argumentos através da variável args quando eu o executo como um serviço.
A documentação MSDN sugere não usar o método Main para recuperar os argumentos binPath ou ImagePath. Em vez disso, sugere colocar sua lógica no método OnStart e depois usar (C #) Environment. GetCommandLineArgs (); .
Para acessar os primeiros argumentos arg1 eu preciso fazer assim:
Isso imprimiria.
Certifique-se de ter aspas no início e no final do seu valor binPath.
Eu encontrei uma maneira de usar sc.
sc config binPath = "\" c: \ caminho com espaços nela \ service_executable. exe \ ""
Em outras palavras, use \ para escapar de qualquer "s que você deseja sobreviver ao trânsito para o registro.
Eu não consegui lidar com o problema com suas propostas, no final com a pasta x86, ele só funcionou no shell de energia (Windows Server 2012) usando variáveis ​​de ambiente:
Se você tentou todos os itens acima e ainda não pode passar args para o seu serviço, se o seu serviço foi escrito em C / C ++, aqui está o problema: quando você inicia seu serviço através de "sc start arg1 arg2". SC chama a função ServiceMain do seu serviço diretamente com esses args. Mas quando o Windows inicia seu serviço (no momento da inicialização, por exemplo), é a função principal do seu serviço (_tmain) chamada, com params do "binPath" do registro.

Bem-vindo aos fóruns do software VanDyke.
Participe da discussão hoje!
Estou tentando transferir arquivos do meu Servidor Web para DB Server usando o SFTP através do Secure FX Client. Eu escrevi um aplicativo de exemplo para fazer isso e isso funciona absolutamente bem no Visual Web Development Server na minha máquina local.
No entanto, quando eu implantar o aplicativo no IIS, a transferência de arquivos nunca ocorreu. A saída padrão que eu usei na API do processo no Visual Studio é "Um arquivo de configuração" não foi encontrado. Use um Comutador de Comando / F ou tente de GUI & quot; ..
Copiei a pasta Config do Secure FX e coloquei na minha bandeja local e incluí-a na linha de comando sfxcl.
Agora eu não estou recebendo o erro, mas parece desligar depois de um tempo e não fazer nada. Posso ver sfxcl. exe no Gerenciador de Tarefas.
Posso executar notepad. exe através desta API de Processo. Então, isso me faz pensar se estou faltando alguma coisa para sfxcl. exe.
Eu tenho quebrado minha cabeça sobre isso nos últimos 2 dias.
Qualquer ajuda seria muito apreciada.
Obrigado pela resposta.
Eu usei o caminho de configuração. Entrei no Registro e peguei o Caminho onde o Arquivo de Configuração foi armazenado. Eu modifiquei o registro como o Caminho anterior tinha alguns espaços e não conseguiu resolver o caminho. Especifiquei o caminho de configuração (também modificado no registro) no comando SFTP.
Abaixo está o comando que usei:
Mas quando eu tento invocá-lo através de uma página da Web (hospedado no IIS), ele inicia o processo (eu posso ver o sfxcl. exe no Gerenciador de tarefas), e também posso ver o caminho de logon mencionado acima. Eu também posso ver o log in o servidor do Vshell Log in DB Server. Apenas diz:
2011-03-11 11:26:20 VShellSSH2 conn 61 - - - - - 0 0 0 0 - - & quot; 00061: Seletor do servidor. O tempo permitido para autenticação decorrido & quot;
2011-03-11 11:26:20 VShellSSH2 conn 61 - - - - - 0 0 0 0 - - "00061: o transporte foi cancelado com um pacote de desconexão: 00061: Seletor do servidor. O tempo permitido para a autenticação decorrida & quot;
2011-03-11 11:16:21, 00001: sfxcl versão 6.6.2.350 (Versão oficial - 1 de fevereiro de 2011)
2011-03-11 11:16:21, 00001: Sessão 00001 estabelecida para transferência de sftp: // UserName: ******** Servername / E: /Sentinel/SFTP/sftp_script. txt.
2011-03-11 11:16:21, 00001: versão SSH2Core 6.6.0.350.
2011-03-11 11:16:21, 00001: Conectando-se a USEOMAPD1108: 22.
2011-03-11 11:16:21, 00001: Alterando o estado de STATE_NOT_CONNECTED para STATE_EXPECT_KEX_INIT.
2011-03-11 11:16:21, 00001: Usando o protocolo SSH2.
2011-03-11 11:16:21, 00001: RECV: Remote Identifier = 'SSH-2.0-VShell_3_6_5_615 VShell'
2011-03-11 11:16:21, 00001: CAP: Remote pode re-key.
2011-03-11 11:16:21, 00001: CAP: Remote envia idioma em solicitações de alteração de senha.
2011-03-11 11:16:21, 00001: CAP: Remote envia o nome do algoritmo em pacotes PK_OK.
2011-03-11 11:16:21, 00001: CAP: Remoto envia o nome do algoritmo em pacotes de chave pública.
2011-03-11 11:16:21, 00001: CAP: Remote envia o nome do algoritmo nas assinaturas.
2011-03-11 11:16:21, 00001: CAP: Remote envia um texto de erro em pacotes de falha abertos.
2011-03-11 11:16:21, 00001: CAP: Remoto envia o nome no serviço aceita pacotes.
2011-03-11 11:16:21, 00001: CAP: O controle remoto inclui o número da porta em x11 pacotes abertos.
2011-03-11 11:16:21, 00001: CAP: Remote usa chaves de 160 bits para SHA1 MAC.
2011-03-11 11:16:21, 00001: CAP: Remote suporta novas mensagens de troca de grupo diffie-hellman.
2011-03-11 11:16:21, 00001: CAP: Remota manipula corretamente extensões SFTP desconhecidas.
2011-03-11 11:16:21, 00001: CAP: Remote envia corretamente UTF8 onde UTF8 é especificado.
2011-03-11 11:16:21, 00001: CAP: O controle remoto codifica o OID para o gssapi.
2011-03-11 11:16:21, 00001: CAP: O correto usa corretamente os endereços conectados nos pedidos reeditado-tcpip.
2011-03-11 11:16:21, 00001: CAP: Remote é compatível com IETF-DRAFT.
2011-03-11 11:16:21, 00001: CAP: Remote pode fazer SFTP versão 4.
2011-03-11 11:16:21, 00001: CAP: Remote usa SHA1 hash em assinaturas RSA para x.509v3.
2011-03-11 11:16:21, 00001: CAP: Remote x.509v3 usa codificação ASN.1 para assinaturas DSA.
2011-03-11 11:16:21, 00001: SSPI: Solicitando delegação total.
2011-03-11 11:16:21, 00001: SSPI: [Kerberos] SPN: hostUSEOMAPD1108.
2011-03-11 11:16:21, 00001: SSPI: Solicitando delegação total.
2011-03-11 11:16:21, 00001: SSPI: [Kerberos (Group Exchange)] SPN: hostUSEOMAPD1108.
2011-03-11 11:16:21, 00001: ENVIAR: KEXINIT.
2011-03-11 11:16:21, 00001: RECV: Leia kexinit.
2011-03-11 11:16:21, 00001: Métodos de Remote Kex disponíveis = diffie-hellman-group1-sha1, diffie-hellman-group-exchange-sha1.
2011-03-11 11:16:21, 00001: Método Kex Selecionado = diffie-hellman-group-exchange-sha1.
2011-03-11 11:16:21, 00001: Algós da Chave do Host Remoto Disponíveis = ssh-dss.
2011-03-11 11:16:21, 00001: Chave de Host Selecionada Algo = ssh-dss.
2011-03-11 11:16:21, 00001: disponível Remote Send Ciphers = aes256-ctr, aes192-ctr, aes128-ctr, aes256-cbc, aes192-cbc, aes128-cbc, twofish-cbc, blowfish-cbc, 3des-cbc, arcfour.
2011-03-11 11:16:21, 00001: Selected Send Cipher = aes256-ctr.
2011-03-11 11:16:21, 00001: Criptogramas de Recv remoto disponíveis = aes256-ctr, aes192-ctr, aes128-ctr, aes256-cbc, aes192-cbc, aes128-cbc, twofish-cbc, blowfish-cbc, 3des-cbc, arcfour.
2011-03-11 11:16:21, 00001: Cifra de recepção selecionada = aes256-ctr.
2011-03-11 11:16:21, 00001: Macs de envio remoto disponíveis = hmac-sha1, hmac-sha1-96, hmac-md5, hmac-md5-96, umac-64openssh.
2011-03-11 11:16:21, 00001: Selecionado Enviar Mac = hmac-sha1.
2011-03-11 11:16:21, 00001: Disponível remotamente Recv Macs = hmac-sha1, hmac-sha1-96, hmac-md5, hmac-md5-96, umac-64openssh.
2011-03-11 11:16:21, 00001: Selecionado Recv Mac = hmac-sha1.
2011-03-11 11:16:21, 00001: Compressores remotos disponíveis = zlibopenssh, zlib, none.
2011-03-11 11:16:21, 00001: Compressor selecionado = nenhum.
Eu tenho trabalhado sobre isso por 2-3 dias e isso é muito necessário para mim resolver esse problema.
Qualquer ajuda seria muito apreciada.
Obrigado mais uma vez.
Transferências.
Apoio, suporte.
VShell, SecureCRT, SecureFX, Entunnel, CRT e AbsoluteFTP são marcas comerciais ou registradas da VanDyke Software, Inc. nos Estados Unidos e / ou em outros países. Todas as outras marcas comerciais ou marcas registradas são propriedade de seus respectivos proprietários. Copyright © 1995 - VanDyke Software, Inc. Todos os direitos reservados.

Bem-vindo aos fóruns do software VanDyke.
Participe da discussão hoje!
2016-05-16 10:47:57, 00001: Sessão (00000001): Transferir (00000001): ENVIAR: RealPath, path = // server122 / projectfolder / processfolder /
2016-05-16 10:47:57, 00001: Sessão (00000001): Transferir (00000001): ENVIAR: caminho de alteração = // server122 / projectfolder / processfolder /
2016-05-16 10:47:58, 00001: Sessão (00000001): Transferência (00000001): Falha no RealPath (0x00000002): o sistema não consegue encontrar o arquivo especificado.
2016-05-16 10:47:58, 00001: Sessão (00000001): Transferir (00000001): ENVIAR: change-path = // server122 / projectfolder / processfolder /
2016-05-16 10:47:58, 00001: Sessão (00000001): Transferência (00000001): Falha no RealPath (0x00000002): o sistema não consegue encontrar o arquivo especificado.
Transferências.
Apoio, suporte.
VShell, SecureCRT, SecureFX, Entunnel, CRT e AbsoluteFTP são marcas comerciais ou registradas da VanDyke Software, Inc. nos Estados Unidos e / ou em outros países. Todas as outras marcas comerciais ou marcas registradas são propriedade de seus respectivos proprietários. Copyright © 1995 - VanDyke Software, Inc. Todos os direitos reservados.

John Baker, BritBlog John Baker & # 039; s BritBlog.
No outro dia em um evento da TechNet, alguém me perguntou sobre os vários parâmetros que podem ser usados ​​ao fazer uma instalação de aplicativo com o MSIEXEC. EXE. Eu encontrei a informação abaixo em bit. ly/agBMUI.
O programa executável que interpreta pacotes e instala produtos é Msiexec. exe. Note que Msiexec também define um nível de erro no retorno que corresponde aos códigos de erro do sistema. As opções de linha de comando não são sensíveis a maiúsculas e minúsculas.
As opções de linha de comando na tabela a seguir estão disponíveis com o Windows Installer 3.0 e versões anteriores. As opções de linha de comando do instalador padrão também estão disponíveis começando com o Windows Installer 3.0.
Instala ou configura um produto.
Repara um produto. Esta opção ignora quaisquer valores de propriedade inseridos na linha de comando. A lista de argumentos padrão para esta opção é 'omus'. Essa opção compartilha a mesma lista de argumentos como a propriedade REINSTALLMODE.
p - Reinstala somente se o arquivo estiver faltando.
o - Reinstala se o arquivo está ausente ou uma versão mais antiga está instalada.
e - Reinstala se o arquivo está faltando ou uma versão igual ou anterior está instalada.
d - Reinstala se o arquivo está faltando ou uma versão diferente está instalada.
c - Reinstala se o arquivo está ausente ou a soma de verificação armazenada não corresponde ao valor calculado. Apenas repara arquivos que possuem msidbFileAttributesChecksum na coluna Atributos da tabela Arquivo.
a - Força todos os arquivos a serem reinstalados.
u - Reescreve todas as entradas de registro específicas do usuário necessárias.
m - Reescreve todas as entradas de registro específicas do computador.
s - Substitui todos os atalhos existentes.
v - Funciona a partir da fonte e reintroduz o pacote local. Não use a opção v reinstalar para a primeira instalação de um aplicativo ou recurso.
Opção de instalação administrativa. Instala um produto na rede.
Desinstala um produto.
Anuncia um produto. Esta opção ignora quaisquer valores de propriedade inseridos na linha de comando.
u - Anuncia o usuário atual.
m - Anuncia a todos os usuários da máquina.
g - Identificador de idioma.
t - Aplica transformar no pacote anunciado.
Grava as informações de log em um arquivo de log no caminho existente especificado. O caminho para o local do arquivo de log já deve existir. O instalador não cria a estrutura de diretório para o arquivo de log. Sinalizadores indicam quais informações para log. Se nenhum sinalizador for especificado, o padrão é 'iwearmo'.
i - Mensagens de status.
w - Avisos não fatais.
e - Todas as mensagens de erro.
a - Início das ações.
r - Registros específicos da ação.
u - solicitações do usuário.
c - Parâmetros iniciais de UI.
m - Memória perdida ou memória fatal.
o - Mensagens fora do espaço em disco.
p - Propriedades do terminal.
v - Saída Verbosa.
x - Informações de depuração extra.
Windows Installer 2.0: não suportado. A opção x está disponível com o Windows Installer versão 3.0.3790.2180 e posterior.
+ - Anexar ao arquivo existente.
! - Elimine cada linha no log.
"*" - Wildcard, registre todas as informações, exceto as opções v e x. Para incluir as opções v e x, especifique "/ l * vx".
Nota Para obter mais informações sobre todos os métodos disponíveis para definir o modo de log, consulte Log normal na seção Log do Windows Installer.
Observação O comprimento do nome do arquivo não deve ter mais de oito caracteres.
Gera um arquivo. mif de status do SMS. Deve ser usado com as opções de instalação (-i), remoção (-x), instalação administrativa (-a) ou reinstalar (-f). O ISMIF32.DLL está instalado como parte do SMS e deve estar no caminho.
Os campos do arquivo mif status são preenchidos com as seguintes informações:
Número de série - não definido.
Instalação - definida por ISMIF32.DLL para "DateTime"
InstallStatus - "Success" ou "Failed"
Descrição - Mensagens de erro na seguinte ordem: 1) Mensagens de erro geradas pelo instalador. 2) Recurso de Msi. dll se a instalação não puder começar ou sair do usuário. 3) Arquivo de mensagem de erro do sistema. 4) Mensagem formatada: "Erro do instalador% i", em que% i é um erro retornado do Msi. dll.
Aplica um patch. Para aplicar um patch a uma imagem administrativa instalada, você deve combinar as seguintes opções:
qr - IU reduzida sem caixa de diálogo modal exibida no final da instalação.
qf - UI total e qualquer caixa de diálogo modal FatalError, UserExit ou Exit modal no final.
qn + - Nenhuma interface, exceto por uma caixa de diálogo modal exibida no final.
qb + - UI básica com uma caixa de diálogo modal exibida no final. A caixa modal não é exibida se o usuário cancelar a instalação. Use qb +! ou qb! + para ocultar o botão Cancelar.
qb - - UI básica sem caixas de diálogo modal. Observe que / qb + - não é um nível de UI suportado. Use qb-! ou qb! - para ocultar o botão Cancelar.
Observe que o! A opção está disponível no Windows Installer 2.0 e funciona apenas com UI básica. Não é válido com UI completa.
Exibe informações de direitos autorais para o Windows Installer.
Chama a função do sistema DllRegisterServer para auto-registrar os módulos passados ​​na linha de comando. Especifique o caminho completo para a DLL. Por exemplo, para MY_FILE. DLL na pasta atual, você pode usar:
Essa opção é usada apenas para informações de registro que não podem ser adicionadas usando as tabelas de registro do arquivo. msi.
Chama a função do sistema DllUnRegisterServer para cancelar o registro dos módulos passados ​​na linha de comando. Especifique o caminho completo para a DLL. Por exemplo, para MY_FILE. DLL na pasta atual, você pode usar:
Essa opção é usada apenas para informações de registro que não podem ser removidas usando as tabelas de registro do arquivo. msi.
Anuncia uma nova instância do produto. Deve ser usado em conjunto com / t. Disponível, começando com a versão do Windows Installer fornecida com o Windows Server 2003 e o Windows XP com o Service Pack 1 (SP1).
Especifica uma instância particular do produto. Usado para identificar uma instância instalada usando o suporte a várias instâncias por meio de um código de produto que altera as transformações. Disponível com a versão do Windows Installer fornecida com o Windows Server 2003 e o Windows XP com o SP1.
As opções / i, / x, / f [p | o | e | d | c | a | u | m | s | v], / j [u | m], / a, / p, / y e / z não deve ser usado em conjunto. A única exceção a esta regra é que corrigir uma instalação administrativa requer o uso de ambos / p e / a. As opções / t, / c e / g só devem ser usadas com / j. As opções / l e / q podem ser usadas com / i, / x, / f [p | o | e | d | c | a | u | m | s | v], / j [u | m], / a, e / p. A opção / n pode ser usada com / i, / f, / x e / p.
Para instalar um produto de A: \ Example. msi, instale o produto da seguinte maneira:
Somente propriedades públicas podem ser modificadas usando a linha de comando. Todos os nomes de propriedades na linha de comando são interpretados como maiúsculos, mas o valor retém a diferenciação entre maiúsculas e minúsculas. Se você inserir MyProperty em uma linha de comando, o instalador substituirá o valor de MYPROPERTY e não o valor de MyProperty na tabela Propriedade. Para obter mais informações, consulte Sobre Propriedades.
Para instalar um produto com PROPERTY definido como VALOR, use a seguinte sintaxe na linha de comando. Você pode colocar a propriedade em qualquer lugar, exceto entre uma opção e seu argumento.
msiexec / i A: \ Example. msi PROPERTY = VALUE.
msiexec / i PROPERTY = VALOR A: \ Exemplo. msi.
Valores de propriedade que são strings literais devem ser colocados entre aspas. Inclua quaisquer espaços em branco na cadeia entre as marcas.
msiexec / i A: \ Example. msi PROPERTY = "Embedded White Space"
Para limpar uma propriedade pública usando a linha de comando, defina seu valor em uma seqüência de caracteres vazia.
Para seções de texto separadas por aspas literais, coloque a seção com um segundo par de aspas.
msiexec / i A: \ Example. msi PROPERTY = "Embedded" "Quotes" "Espaço branco"
O exemplo a seguir mostra uma linha de comando complicada.
msiexec / i testdb. msi INSTALLLEVEL = 3 / l * msi. log COMPANYNAME = "Acme" "Widgets" "e" "Gizmos." ""
O exemplo a seguir mostra opções de anúncio. Observe que as chaves não são sensíveis a maiúsculas e minúsculas.
msiexec / JM msisample. msi / T transform. mst / LIME logfile. txt.
O exemplo a seguir mostra como instalar uma nova instância de um produto a ser anunciado. Este produto foi criado para suportar transformações de instâncias múltiplas.
msiexec / JM msisample. msi / T: instance1.mst; customization. mst / c / LIME logfile. txt.
O exemplo a seguir mostra como corrigir uma instância de um produto que está instalado usando várias transformações de instância.
Quando você aplica patches a um produto específico, as opções / i e / p não podem ser especificadas em uma linha de comando. Nesse caso, você pode aplicar patches a um produto da seguinte forma.
msiexec / i A: \ Example. msi PATCH = msipatch. msp; msipatch2.msp / qb.
A propriedade PATCH não pode ser configurada em uma linha de comando, quando a opção / p é usada. Se a propriedade PATCH estiver configurada quando a opção / p for usada, o valor da propriedade PATCH será ignorado e substituído.

Opções de linha de comando.
O programa executável que interpreta pacotes e instala produtos é Msiexec. exe. Note que Msiexec também define um nível de erro no retorno que corresponde aos códigos de erro do sistema. Opções de linha de comando não diferenciam maiúsculas de minúsculas.
As opções de linha de comando na tabela a seguir estão disponíveis com o Windows Installer 3.0 e versões anteriores. As opções de linha de comando do instalador padrão também estão disponíveis começando com o Windows Installer 3.0.
Instala ou configura um produto.
Repara um produto. Esta opção ignora quaisquer valores de propriedade inseridos na linha de comando. A lista de argumento padrão para esta opção é 'omus'. Esta opção compartilha a mesma lista de argumentos que a propriedade REINSTALLMODE.
p - Reinstala somente se o arquivo estiver faltando.
o - Reinstala se o arquivo está ausente ou uma versão mais antiga está instalada.
e - Reinstala se o arquivo está faltando ou uma versão igual ou anterior está instalada.
d - Reinstala se o arquivo está faltando ou uma versão diferente está instalada.
c - Reinstala se o arquivo está ausente ou a soma de verificação armazenada não corresponde ao valor calculado. Apenas repara arquivos que possuem msidbFileAttributesChecksum na coluna Atributos da tabela Arquivo.
a - Força todos os arquivos a serem reinstalados.
u - Reescreve todas as entradas de registro específicas do usuário necessárias.
m - Reescreve todas as entradas de registro específicas do computador.
s - Substitui todos os atalhos existentes.
v - Funciona a partir da fonte e reintroduz o pacote local. Não use a opção v reinstalar para a primeira instalação de um aplicativo ou recurso.
Opção de instalação administrativa. Instala um produto na rede.
Anuncia um produto. Esta opção ignora quaisquer valores de propriedade inseridos na linha de comando.
u - Anuncia o usuário atual.
m - Anuncia a todos os usuários da máquina.
g - Identificador de idioma.
t - Aplica a transformação ao pacote anunciado.
Grava informações de registro em um arquivo de log no caminho existente especificado. O caminho para a localização do arquivo de log já deve existir. O instalador não cria a estrutura de diretório para o arquivo de log. As bandeiras indicam quais as informações a serem registradas. Se nenhum sinalizador for especificado, o padrão é 'iwearmo'.
i - Mensagens de status.
w - Avisos não fatais.
e - Todas as mensagens de erro.
a - Início das ações.
r - Registros específicos da ação.
u - solicitações do usuário.
c - Parâmetros iniciais da interface do usuário.
m - Memória perdida ou memória fatal.
o - Mensagens fora do espaço em disco.
p - Propriedades do terminal.
v - Saída detalhada.
x - Informações de depuração extra.
Windows Installer 2.0: não suportado. A opção x está disponível com o Windows Installer versão 3.0.3790.2180 e posterior.
+ - Anexar ao arquivo existente.
! - Elimine cada linha no log.
"*" - Wildcard, registre todas as informações, exceto as opções v e x. Para incluir as opções v e x, especifique "/ l * vx".
Gera um arquivo. mif de status do SMS. Deve ser usado com as opções de instalação (-i), remoção (-x), instalação administrativa (-a) ou reinstalar (-f). O ISMIF32.DLL está instalado como parte do SMS e deve estar no caminho.
Os campos do arquivo mif status são preenchidos com as seguintes informações:
Número de série - não definido.
Instalação - definida por ISMIF32.DLL para "DateTime"
InstallStatus - "Success" ou "Failed"
Descrição - Mensagens de erro na seguinte ordem: 1) Mensagens de erro geradas pelo instalador. 2) Recurso de Msi. dll se a instalação não puder começar ou sair do usuário. 3) Arquivo de mensagem de erro do sistema. 4) Mensagem formatada: "Erro do instalador% i", em que% i é um erro retornado do Msi. dll.
Aplica um patch. Para aplicar um patch a uma imagem administrativa instalada, você deve combinar as seguintes opções:
qr - IU reduzida sem caixa de diálogo modal exibida no final da instalação.
qf - UI total e qualquer caixa de diálogo modal FatalError, UserExit ou Exit modal no final.
qn + - Nenhuma interface, exceto por uma caixa de diálogo modal exibida no final.
qb + - UI básica com uma caixa de diálogo modal exibida no final. A caixa modal não é exibida se o usuário cancelar a instalação. Use qb +! ou qb! + para ocultar o botão Cancelar.
qb - - UI básica sem caixas de diálogo modal. Observe que / qb + - não é um nível de UI suportado. Use qb-! ou qb! - para ocultar o botão Cancelar.
Observe que o! A opção está disponível no Windows Installer 2.0 e funciona apenas com UI básica. Não é válido com UI completa.
Exibe informações de direitos autorais para o Windows Installer.
Chama a função do sistema DllRegisterServer aos módulos de auto-registro passados ​​na linha de comando. Especifique o caminho completo para a DLL. Por exemplo, para MY_FILE. DLL na pasta atual, você pode usar:
Esta opção é usada apenas para informações de registro que não podem ser adicionadas usando as tabelas de registro do arquivo. msi.
Chama a função do sistema DllUnRegisterServer para cancelar o registro dos módulos passados ​​na linha de comando. Especifique o caminho completo para a DLL. Por exemplo, para MY_FILE. DLL na pasta atual, você pode usar:
Essa opção é usada apenas para informações de registro que não podem ser removidas usando as tabelas de registro do arquivo. msi.
Anuncia uma nova instância do produto. Deve ser usado em conjunto com / t. Disponível, começando com a versão do Windows Installer fornecida com o Windows Server 2003 e o Windows XP com o Service Pack 1 (SP1).
Especifica uma instância particular do produto. Usado para identificar uma instância instalada usando o suporte de instâncias múltiplas através de transformações de alteração de código de produto. Disponível com a versão do Windows Installer fornecida com o Windows Server 2003 e o Windows XP com o SP1.
As opções / i, / x, / f [p | o | e | d | c | a | u | m | s | v], / j [u | m], / a, / p, / y e / z não deve ser usado em conjunto. A única exceção a esta regra é que corrigir uma instalação administrativa requer o uso de ambos / p e / a. As opções / t, / c e / g só devem ser usadas com / j. As opções / l e / q podem ser usadas com / i, / x, / f [p | o | e | d | c | a | u | m | s | v], / j [u | m], / a e / p. A opção / n pode ser usada com / i, / f, / x e / p.
Para instalar um produto de A: \ Example. msi, instale o produto da seguinte maneira:
Somente propriedades públicas podem ser modificadas usando a linha de comando. Todos os nomes de propriedades na linha de comando são interpretados como maiúsculas, mas o valor retém a sensibilidade de maiúsculas e minúsculas. Se você inserir MyProperty em uma linha de comando, o instalador substituirá o valor de MYPROPERTY e não o valor de MyProperty na tabela Propriedade. Para obter mais informações, consulte Sobre Propriedades.
Para instalar um produto com PROPERTY configurado para VALUE, use a seguinte sintaxe na linha de comando. Você pode colocar a propriedade em qualquer lugar, exceto entre uma opção e seu argumento.
msiexec / i A: \ Example. msi PROPERTY = VALUE.
msiexec / i PROPERTY = VALOR A: \ Exemplo. msi.
Valores de propriedade que são strings literais devem ser colocados entre aspas. Inclua quaisquer espaços em branco na cadeia entre as marcas.
msiexec / i A: \ Example. msi PROPERTY = "Embedded White Space"
Para limpar uma propriedade pública usando a linha de comando, defina seu valor como uma string vazia.
Para seções de texto separadas por aspas literais, coloque a seção com um segundo par de aspas.
msiexec / i A: \ Example. msi PROPERTY = "Embedded" "Quotes" "Espaço branco"
O exemplo a seguir mostra uma linha de comando complicada.
msiexec / i testdb. msi INSTALLLEVEL = 3 / l * msi. log COMPANYNAME = "Acme" "Widgets" "e" "Gizmos." ""
O exemplo a seguir mostra as opções de propaganda. Observe que as chaves não são sensíveis a maiúsculas e minúsculas.
msiexec / JM msisample. msi / T transform. mst / LIME logfile. txt.
O exemplo a seguir mostra como instalar uma nova instância de um produto a ser anunciado. Este produto foi criado para suportar transformações de instâncias múltiplas.
msiexec / JM msisample. msi / T: instance1.mst; customization. mst / c / LIME logfile. txt.
O exemplo a seguir mostra como corrigir uma instância de um produto que está instalado usando várias transformações de instância.
Quando você aplica patches a um produto específico, as opções / i e / p não podem ser especificadas juntas em uma linha de comando. Nesse caso, você pode aplicar patches a um produto da seguinte forma.
msiexec / i A: \ Example. msi PATCH = msipatch. msp; msipatch2.msp / qb.
A propriedade PATCH não pode ser configurada em uma linha de comando, quando a opção / p é usada. Se a propriedade PATCH estiver configurada quando a opção / p for usada, o valor da propriedade PATCH será ignorado e substituído.

No comments:

Post a Comment