TSQL XP_CMDSHELL 7ZIP UNZIPPING


1

Sto lottando per decomprimere un file dall'utilizzo di 7-zip.

Sto eseguendo da SSMS il seguente comando, la password è sostituita dal testo "password".

exec XP_CMDSHELL 'C:\"Program Files (x86)"\7-Zip\7z.exe e -pPASSWORD -w"D:\EMIS Files\Data Warehouse\Processing\" D:\"EMIS Files"\"Data Warehouse"\Processing\SWFT_EMIS_DW_CCMH_EXTRACT_20180717.zip *.*'

Ora ricevo i messaggi di accesso negati:

"ERROR: Can not open output file : Access is denied. : .\SWFT_EMIS_DW_CCMH_EXTRACT_20180717.bak"

Qualcuno sa cosa sto facendo male, per favore.

Dave


Prova a mettere le doppie virgolette attorno ai percorsi dei file ed estrai i nomi delle cartelle con gli spazi all'interno del percorso per iniziare. Inoltre vedi questa sintassi qui: pastebin.com/2RnjXe8c e prendere in considerazione la possibilità di passare a una credenziale che ha accesso all'esecuzione xp_cmdshell che è definito nell'istanza di SQL Server e assicura inoltre che quell'account abbia accesso al file di input e al file di output nei percorsi 7Z, ecc. Ho lasciato anche quella logica per SELECT user_name(), suser_name(); funzioni per visualizzare il contesto di sicurezza SQL & amp; anche il exec xp_cmdshell 'echo %username%' per quello che cmd vede tramite SQL
Pimp Juice IT
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.