Garder le fichier de commandes à partir en cours de modification
Puis-je verrouiller ou de définir un mot de passe pour un fichier de commandes/script, j'ai fait un script mais je ne veux pas que les gens sur mon travail pour le changer. Ils doivent être en mesure de l'exécuter, mais pas de le modifier.
Est-ce possible et comment?
Je recherche pour elle, mais je ne le trouve pas. Je trouve tout sur la façon de verrouillage de PC ou autre chose, mais pas dans mon fichier de commandes/script et le Q n'est pas comment masquer mon script ou quelque chose, mais si tu veux le modifier, il donne une erreur ou si vous cliquez sur modifier, il ne fonctionne pas.
- Vous n'avez pas de problème avec eux, de voir le contenu du fichier, non? C'est juste que vous ne voulez pas que quiconque de le modifier.
- ils peuvent le voir, mais je n'ai pas whant qu'ils le changer
- Vous pouvez trouver ce post intéressant. Ce n'est pas assez sophistiquée pour empêcher quelqu'un de déterminé à l'inverse de l'ingénieur, mais il risque de décourager la plupart des utilisateurs de déconner avec la source au moins.
Vous devez vous connecter pour publier un commentaire.
Si vous ne voulez pas être en mesure de valider les modifications apportées au fichier, il suffit de définir les autorisations de fichier, seulement vous permettant de vous (ou de certains d'admin de groupe) pour modifier le fichier.
Cette commande va supprimer ACL entrées, de vous accorder la permission, et accorder tout le monde autorisation de lecture:
Il n'est pas possible, cependant vous pouvez utiliser cette astuce de faire un programme c/c++ que simplement appeler les maladies cardio-métaboliques de fonction system (). Dans ce cas, les commandes seront cachés dans une certaine mesure, et ils ne seront pas en mesure de le changer.
Si vos utilisateurs ne sont pas très sophistiquées peut-être que vous pouvez masquer votre fichier de commandes et l'appeler à partir d'un autre:
Un.chauve-souris
Deux.chauve-souris
Définir les attributs de
two.bat
à-h
(et peut-être-r
).Appelez ensuite
one.bat
. Juste testé sous Win7 et à ma grande surprise, il fonctionne.Mais cela ne résout pas votre problème, si les personnes à votre travail savoir comment faire pour changer les attributs des fichiers.
Un mot de plus sur ce sujet.
Il n'est pas possible d'éviter que d'autres avoir accès pour votre fichier de commandes; toutefois, si vous voulez éviter que d'autres peuvent examen le Lot le contenu du fichier (donc ils ne peuvent pas modifier une partie de celui-ci), il y a plusieurs façons de le faire, y compris la conversion du fichier .format exe, bien qu'aucune de ces méthodes donne une protection complète contre déterminé utilisateurs.
Le point ici est d'utiliser une méthode assez simple pour vous, donc vous pouvez le mettre en œuvre sans problème, mais suffisamment complexe pour d'autres, de sorte qu'il dissuader vos utilisateurs à essayer de le casser. Je propose une solution basée sur l'encodage de la procédure pour JScript source des programmes qui n'est pas connue de la méthode, de sorte qu'il peut même donne une protection contre les utilisateurs avancés qui n'ont pas les informations appropriées à ce sujet. Ici, il est:
Copie de ce programme que Embrouiller.chauve-souris et de l'utiliser à donner à votre fichier de commandes dans le paramètre; après cela, un nouveau fichier avec .obf.extension bat est créé, qui fonctionne de la même manière que le fichier d'origine, mais avec son contenu encodé dans un illisible façon. Par exemple:
J'ai testé cette méthode dans Windows XP et Windows 8.
J'ai essayé de faire dans ce lot. Je suppose que ce fichier pourrait être un peu utile, il utilise un mot de passe crypté de la méthode. Vous pouvez rassembler le fichier de commandes dans un crypté fichier exe, aussi si vous souhaitez que le code obfusqué, peut-être même ajouté une marque d'ordre d'octet pour le rendre plus difficile pour d'autres personnes pour obtenir votre mot de passe, il suffit de demander et je vais le faire pour vous. Aussi, vous pouvez définir automatiquement le fichier en faisant cela, Allez à la "PasswordOptions.chauve-souris" d'un fichier est créé, votre mot de passe, onu-masquer le mot de passe des fichiers, ouvrez ensuite le mot de passe de dossier, de copier et de coller le "Pswrd.Zask" & "de la Clé.Zask" les fichiers dans un dossier différent et utiliser le contenu pour l'utiliser plus tard, enfin réinitialiser votre mot de passe.
Vous pouvez définir un attribut au début du fichier comme ceci:
Réponse courte: Non
Longue réponse: Non, il n'est pas possible
Vous pouvez dissimuler, mais vous ne pouvez pas cacher la source.
En quelque sorte cmd.exe a pour l'exécution de votre lot, il y a qu'à voir les commandes, mais quand cmd.exe pouvez voir vos commandes, puis une personne peut les voir aussi.
Que vous ne voulez verrouiller le fichier pour le modifier, vous pouvez utiliser les cités deux façons:
Ensuite, à l'aide de
attrib
pouvait le résoudre avec l'ajout de lecture seule ou d'attributs cachés (comme @JanDoggen mentionné).Ou le plus sûr moyen en modifiant les paramètres de sécurité (comme @mstth mentionné)
Mais cela ne fera qu'empêcher changements de absolument noobs.
Télécharger le Dr Doseur, il existe une possibilité de changement .le fichier bat pour .fichier exe, mais attention, le Dr Doseur parfois besoin de ses propres commandes!