Sur un serveur Windows 2008 R2 (standard), je dois avoir un lecteur réseau monté sans qu'un utilisateur spécifique ne se connecte d'abord à la machine. Un peu comme un NFS
montage via fstab
sur les machines Unix. Le lecteur réseau sera un partage via une appliance BlackArmor (Seagate) (qui, je suppose, exécute Samba). L'appliance peut être membre du domaine si nécessaire.
Jusqu'à présent, j'ai essayé d'utiliser Edit Group Policy
-> Configuration
-> Windows
-> Scripts
-> Startup
où je l'ai fait exécuter
net use x: \\server\share /user:username password
Sans succès. Lors de la connexion, le lecteur réseau a été vu dans l'Explorateur Windows comme un lecteur réseau déconnecté.
Réponses:
C'est apparemment possible, selon ce post StackOverflow .
Avant de publier le contenu de la réponse, puis-je suggérer que vous compliquez trop cela?
Dans des situations comme celle-ci, où un morceau de code merdique a besoin d'un utilisateur connecté pour fonctionner (comme un serveur Domino, grogner ), j'ai créé un compte de service qui doit toujours être connecté sur un serveur donné et configurer un script de connexion automatique, afin que la machine se connecte automatiquement au compte spécifié au redémarrage. Je suggère que la solution la plus simple et la plus supportable à votre problème serait de faire de même et de mapper le lecteur pour cet utilisateur de compte de service par la stratégie de groupe ou le script de connexion.
Quoi qu'il en soit, si vous êtes déterminé à essayer cela sans contexte utilisateur, voir ci-dessous. C'est un hack, donc utilisez-le à vos risques et périls:
Des commentaires:
la source
créer son fichier batch, qui exécute cette commande. le convertir en un service Windows. faire démarrer ce service au démarrage de Windows, et c'est tout.
Cela peut être utile: comment créer un service exécutant un fichier .bat sur Windows 2008 Server?
la source
Vous pouvez également essayer d'ajouter Sysinternals Suite à C: \ SysinternalsSuite
cmd
fenêtre surélevéecd c:\sysint*
psexec -i -s cmd.exe
whoami
Pour vous assurer que vous n'êtes pas l'autoriténet use x: \\PathToDrive
oushare /persistent:yes
Il devrait s'afficher comme un lecteur déconnecté et pour le monter automatiquement, il suffit de créer un script de démarrage avec l'étape 5 dedans. Vous devrez utiliser les étapes 1 à 5 pour supprimer le mappage, il suffit de changer 5 pour refléter l'utilisation nette x: / delete
la source
J'ai trouvé une solution pour monter définitivement un lecteur. Cependant, le lecteur n'est pas monté à chaque session. Je l'ai fait sur Windows Server 2019.
Disons que nous voulons monter un répertoire appelé
target_dir
located ontarget_server
. Mon nom d'utilisateur estmy_username
et mon motmy_password
de passe sur un domaine appeléMY_DOMAIN
. Montons-le sur leT:
lecteur.Tout d'abord, créez un nouveau fichier texte n'importe où (sur votre bureau par exemple). Ouvrez-le et analysez ceci:
Ensuite, renommez-le en
mount_drive.bat
et déplacez ce fichier versC:\Windows\System32\GroupPolicy\Machine\Scripts\Startup
.Assurez-vous que le fichier n'est plus un
.txt
fichier.Maintenant, appuyez sur
Win+R
, tapezgpedit.msc
et exécutez l' éditeur de stratégie de groupe locale .Recherchez
Computer Configuration\Windows Settings\Scripts (Startup/Shutdown)
et double-cliquez surStartup
.Cliquez
Add...
ensuite surBrowse...
, sélectionnez le fichier que vous venez de déplacer.Ensuite, recherchez
Computer Configuration\Administrative Templates\System\Logon
, définissezAlways wait for the network at computer startup and logon
surenabled
, enregistrez et fermez.Ouvrez un terminal surélevé pour enregistrer vos informations d'identification. Configurez ensuite Windows afin de ne pas déconnecter ce lecteur après un timeout.
Vous pouvez éventuellement vérifier que tout fonctionne en exécutant
C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat
Redémarrer
la source