java ee - Hvordan får jeg eksternt en checksum for en fil på en Windows-maskine?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at kontrollere, ved hjælp af et automatiseret funktionsværktøj, når JAR-filer i eksterne J2EE-applikationsservere har ændret indhold. I øjeblikket downloader systemet hele JAR ved hjælp af WMI for at kontrollere det lokalt, hvilket er langsomt for store JAR'er.


For UNIXy-servere (og Windows-servere med Cygwin), kan jeg bare logge ind over SSH og køre md5sum foo.jar. Ideelt set vil jeg undgå at installere ekstra software på de eksterne servere (der kan være tusindvis), så er der en god måde at gøre dette på vanille Windows-servere?

Bedste reference


Du kan prøve Sysinternals PSExec-værktøjet. Du ville have brug for et checksumværktøj til rådighed på fjernmaskinen. Desværre, da de blev en del af Microsoft, gør de ikke nogen kildekode tilgængelig. [2]


Alternativt kan du installere Cygwin SSH-dæmonen på de eksterne maskiner og bruge ssh, men det er lidt mere involveret.

Andre referencer 1


Microsoft har et gratis checksumværktøj, du kan køre med PSExec ovenfor. [3]