仅通过 window OS 中的补丁将普通用户设置为管理员

Make normal user as administrator only via patch in window OS

我要脚本写入目录。

运行 脚本的用户无权访问该目录。他也没有管理员密码。

用户只能执行脚本,不能修改脚本使其执行任何操作。

在 Linux 中,我们有“S”权限可以这样做。

如果用户想修改他的密码,他将使用“passwd”程序。 该程序将读取“影子”文件,然后修改用户密码。

用户没有修改“影子”文件的权限,但程序有。

我如何在 windows OS 中做到这一点。

第一部分的目标是让所有用户都可以执行预更新挂钩。

这是预更新挂钩的代码。

directory = "C:/Users/Wael.Asad/Desktop/admin"
os.chdir(directory)
os.environ.unsetenv("GIT_DIR")
a= subprocess.run(['git', 'fetch'],stdout=subprocess.PIPE)
received_text = a.stdout.decode('utf-8')

这个错误发生在这一行os.chdir(directory)

permission Error [WinError 5]  access is denied:"C:/Users/Wael.Asad/Desktop/admin"

我找到了解决上述难题的方法。 解决方案是通过使用API来完成上面的代码。 当用户点击补丁文件时,批处理将通过“CURL”命令或“request.post”python命令将post更改为API。 API可以访问用户不能访问的目录