Frage

Ich bin mit einem Build-Skript, das Wise ruft einige Installationsdateien zu erstellen. Das Problem ist, dass die Wise-Lizenz erlaubt es nur unter einem bestimmten Benutzerkonto ausgeführt werden, die nicht das gleiche Konto, das meine Build-Skript unter ausgeführt wird. Ich weiß, Windows verfügt über die runas Befehl, aber dies wird für ein automatisiertes Skript nicht funktionieren, da es keine Möglichkeit gibt, das Kennwort über die Kommandozeile eingeben.

War es hilfreich?

Andere Tipps

Ich empfehle einen Blick auf CPAU .

  

Kommandozeilen-Tool für den Prozessausgang   in alternativen Sicherheitskontext.   Im Grunde ist dies ein runas Ersatz.   Auch können Sie Job-Dateien erstellen   und codieren die ID, das Passwort und   Befehlszeile in einer Datei, so kann es sein,   von normalen Benutzern verwendet wird.

Sie können es wie folgt verwenden ( Beispiele ):

CPAU -u user [-p password] -ex "WhatToRun" [switches]

Sie können auch eine „.job“ Datei erstellen, die den Benutzer und Passwort innerhalb davon codiert werden. Auf diese Weise können Sie vermeiden, das Passwort für den Benutzer in Ihrem Build-Skript zu setzen haben.

Es ist ein bisschen eine Umgehungslösung, aber Sie können eine geplante Aufgabe erstellen, die als Benutzerkonto ausgeführt wird, und haben es regelmäßig laufen, vielleicht einmal pro Minute. Ja, Sie müssen warten, bis es laufen dann.

Diese Aufgabe kann dann für einige Datendateien zu verarbeiten suchen, und macht die eigentliche Arbeit nur, wenn sie da sind.

Dies könnte helfen, es ist ein Klasse-I in einem anderen Projekt verwendet haben die Menschen ihre eigenen Konten vornehmen zu lassen; jeder hatte Zugang zu dem Programm haben, aber das gleiche Konto nicht erlaubt werden könnte Zugriff auf die LDAP-Sachen zu haben, so dass das Programm verwendet diese Klasse, es als einen anderen Benutzer ausgeführt werden.

http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top