Security 在没有管理员权限的Windows 10中设置开发环境

Security 在没有管理员权限的Windows 10中设置开发环境,security,windows-10,admin,Security,Windows 10,Admin,让我简要介绍一下我所做工作的背景,然后我将解释我所面临的问题 我是一名软件开发人员,有超过15年的工作经验。我的工作涉及很多不同的任务: 使用R、Python进行数据分析 使用RubyonRails、JS等开发web应用程序 使用开源库构建模型 到目前为止,我一直在我的个人笔记本电脑(Ubuntu18.04)上做这一切,没有遇到任何问题 但我很快就需要开始使用我所在组织提供的笔记本电脑。这个组织不是一个IT公司,它是一个公共机构。他们只使用Windows(10),不向任何人提供管理员访问权限

让我简要介绍一下我所做工作的背景,然后我将解释我所面临的问题

我是一名软件开发人员,有超过15年的工作经验。我的工作涉及很多不同的任务:

  • 使用R、Python进行数据分析
  • 使用RubyonRails、JS等开发web应用程序
  • 使用开源库构建模型 到目前为止,我一直在我的个人笔记本电脑(Ubuntu18.04)上做这一切,没有遇到任何问题
但我很快就需要开始使用我所在组织提供的笔记本电脑。这个组织不是一个IT公司,它是一个公共机构。他们只使用Windows(10),不向任何人提供管理员访问权限。很难获得安装任何“批准”软件的许可。举个例子,他们拒绝在我的笔记本电脑上安装Chrome,因为他们无法控制更新

所以我的问题是——我该怎么做才能和平地使用他们的笔记本电脑?我必须使用工作笔记本电脑的主要原因是,共享驱动器中保存了很多重要文档,只有在它们的机器中才能访问这些文档

我一直在考虑WSL或Hyper-V之类的选项。但是,在我向IT团队提出请求让他们同意之前,我想知道一些事情:

1) 在WSL或Hyper-V中,哪一种是设置我想要的开发环境的更好方法

2) 如果我让IT团队安装WSL/HV,我是否能够设置其他所有内容,而不必为每个软件返回到他们那里?这些选项是否提供了一种安全的本地管理员访问方式,以缓解他们的担忧


3) 是否有其他方法设置我想要的内容?

如果仍然适用,我可以分享我的解决方案: 如果您在没有管理权限的windows计算机上工作,则可以非常轻松地进行便携式R/Rstudio安装

从CRAN站点下载最新版本的R和最新版本的RStudio。下载带有7Zip的extract RStudio installation exec并将文件从$\u OUTDIR复制到所需位置后(如果要进行更新,只需覆盖所有已存在的文件)。您的RStudio可执行文件将在

your-chosen-directory/bin/rstudio.exe
然后运行CRAN-R安装,忽略您没有管理权限的警告,继续安装,直到安装完成。从菜单中运行RStudio

Tools->Global Options
找到R安装所在的位置

如果要执行更新(R的最新版本),请将旧R安装的库子文件夹中的所有文件复制到新文件夹中,但这次不要覆盖!此操作将保留您在以前版本的R中安装的软件包。从RStudio窗口(软件包->更新)复制更新所有软件包后。当软件包更新过程结束时,检查哪些软件包更新失败(您将在RStudio控制台中看到它们附近的警告消息)。删除这些包(记下失败包的名称,并从库子文件夹中删除相应的文件夹)。为此,您需要退出RStudio。删除后,再次启动RStudio并在RStudio控制台中执行packages install命令:

install.packages(c("package1", "package2", "package3"))

恭喜你,你准备好出发了

如果可以/允许执行下载的便携式软件,您应该检查开发堆栈中哪些程序可以作为便携式软件使用-我假设它们中的大部分是可用的。不管怎样,主要的问题是你开发的应用程序运行的目标平台是什么?不,不可能安装便携软件。例如,我下载了RStudio可执行文件。当我尝试运行它(安装)时,它会要求管理员凭据(我没有):我开发的应用程序的目标平台多种多样。我需要在(AWS)Ubuntu服务器上部署一些web应用程序。在其他情况下,我只需要执行数据分析并以其他同事可以使用的格式(文档/电子表格)导出我的发现。如果它要求管理员权限,则您没有可移植版本。无论如何,一台被锁定的Windows机器不是一台好的开发机器。您不是用户,而是开发人员。向您的管理员寻求解决方案。