Thursday, June 30, 2016

George and Zippy


Zippy: Oh Geoffrey! How can I get a silently self extracting exe file ?

Geoffrey: Well Zippy, you could use 7zip which is a free download from http://www.7-zip.org/.

7Zip has an option to create a self extracting exe file.  With the -y command parameter it will silently extract in its current folder location.  It also has great compression !

Zippy: Oh Thank You Geoffrey.

Bungle: But I already have a licensed copy of WinZip installed.  How can I do that with WinZip Geoffrey?

Geoffrey: Well Bungle, with a WinZip self extracting exe file you need to use the command parameters /auto <folder>.  If you use .\ for the folder it will extract in to the current location.

Bungle: Oh Thank You  Geoffrey.

George:  Is there a way to silently unzip a zip file Geoffrey ?

Geoffrey: Well George, there is.  You can use a vbscript to do that, but be careful; if your zip file is large it will take a very long time.

George: Oh Dear.

Geoffrey: If you did want to do it though it would look something like this:

Dim WshShell, strCurDir, cmdint
 

Set WshShell = CreateObject("WScript.Shell")

strCurDir    = WshShell.CurrentDirectory

'The location of the zip file.
ZipFile=strCurDir & "\battest.Zip"

'The folder the contents should be extracted to.
ExtractTo = strCurDir

'Extract the contants of the zip file.
set objShell = CreateObject("Shell.Application")
set FilesInZip=objShell.NameSpace(ZipFile).items
objShell.NameSpace(ExtractTo).CopyHere(FilesInZip)

Set fso = Nothing
Set objShell = Nothing


Zippy: Well I'm much cleverer than all of you because I know how to use powershell, so there.

Zippy: (Quietly to Geoffrey) Geoffrey, can powershell create and extract zip files?

Geoffrey: Yes it can Zippy.  Powershell v5 has cmdlets to do it.  Here are the cmdlets and parameters

# Create a zip file with the contents of C:\Stuff\
Compress-Archive -Path C:\Stuff -DestinationPath archive.zip

# Add more files to the zip file
# (Existing files in the zip file with the same name are replaced)
Compress-Archive -Path C:\OtherStuff\*.txt -Update -DestinationPath archive.zip

# Extract the zip file to C:\Destination\
Expand-Archive -Path archive.zip -DestinationPath C:\Destination

Bungle: Geoffrey, Geoffrey, someone's sent me a zip file but my normal zip tool won't open it.  7-zip tells me the compression method is "pkAES-256-Cert Deflate".

Geoffrey: Oh dear, Bungle.  I'm afraid you'll have to probably have find an unzip tool that supports that compression method.  That looks like they might have used PKWare SecureZip to create that file.  You'll need to install that software before you can unzip it.

and in case you don't know who Geoffrey, George, Zippy and Bungle are......
https://www.youtube.com/watch?v=wqZ2RFgkuoA

Monday, June 27, 2016

ClickOnce

Some products may use a downloadable eXtensible Application Markup Language (XAML) Browser Application (XBAP) also known as ClickOnce. This uses the C:\Windows\syswow64 or System32\PresentationHost.exe, which is part of the .NET, to provide the runtime environment. The file resources for the application are automatically downloaded to %LOCALAPPDATA%\APPS\2.0

Security certificates are used to assess security and if the requirements are not met the user is prompted to confirm running the application.













When a ClickOnce application is being launched on a user's desktop the first time, the .NET Framework runtime will first check to ensure that the application manifests have not been tampered with since they were signed with whatever publisher certificate was used for signing. If they pass that check, the runtime will then look into the Trusted Root Certification Authority store and see if the certificate for the issuer of the publisher's certificate is installed in that store. It will then look at who the publisher on the certificate is, and see if their certificate is in the Trusted Publishers store. If those two things are true, then by default the user will not be prompted, and the application will be granted whatever privileges are specified in the application manifest file.  from - https://msdn.microsoft.com/en-us/library/ms996418.aspx

More information
https://msdn.microsoft.com/en-us/library/z17ceyya%28v=vs.80%29.aspx 

https://msdn.microsoft.com/en-us/library/t71a733d(VS.100).aspx 

https://leastprivilege.com/2006/02/18/beware-be-aware-of-clickonce-default-settings/ 

https://robindotnet.wordpress.com/2013/02/24/windows-8-and-clickonce-the-definitive-answer-2/

 http://www.informit.com/articles/article.aspx?p=691085&seqNum=2

click once