AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[microsoft-office-2007](server)

Martin Hope
bshacklett
Asked: 2012-06-16 06:13:29 +0800 CST

Office 2007 安装程序在启动脚本期间运行时不记录

  • 1

我正在使用启动脚本来部署 Microsoft Office 2007 Standard。它工作不正常,我正在尝试为其查找日志记录信息。不幸的是,安装程序没有生成日志。我试过在 %temp%\, C:\, %systemroot%\temp 配置日志并将其保留为默认值,但都无济于事。事件日志中也没有显示任何内容。有没有其他地方我可以去寻找有关安装程序发生了什么的信息?

编辑:这是我当前正在运行的脚本:

// WSH System Objects
var shell = new ActiveXObject("WScript.Shell");
var fso = new ActiveXObject("Scripting.FileSystemObject")
var env = shell.Environment("Process");

// Well Known Constants
var EVENT_SUCCESS = 0;
var EVENT_ERROR = 1;
var EVENT_WARNING = 2;
var EVENT_INFORMATION = 4;
var EVENT_AUDIT_SUCCESS = 8;
var EVENT_AUDIT_FAILURE = 16;

// Custom Constants
var MESSAGE_DEPLOYMENT_START = "Outlook deployment started.";
var MESSAGE_ALREADY_DEPLOYED = "Deployment halted. Outlook already deployed at ";
var MESSAGE_ERROR_UNKOWN_GUID = "Deployment halted. An unknown Office product GUID has been detected.";
var MESSAGE_SETUP_STANDARD = "Initializing setup for Office12 Standard Edition. See Install log at " + env("TEMP") + "\\SetupExe(*).log";
var MESSAGE_SETUP_PROPLUS = "Initializing setup for Office12 Professional Plus. See install log at " + env("TEMP") + "\\SetupExe(*).log";
var MESSAGE_OFFICE_NOT_DETECTED = "Office was not detected; deployment aborted.";
var MESSAGE_OFFICE_VERSION_NOT_DETECTED = "Office version could not be detected; deployment aborted.";
var MESSAGE_UNKNOWN_ERROR = "An unknown error has occurred: ";
var MESSAGE_UNKNOWN_GUID = "Detected an unknown GUID";
var ECODE_CANNOT_READ_VALUE = 2;
var REG_OFFICE12_64 = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Office\\12.0\\";
var REG_OFFICE12_32 = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Office\\12.0\\";
var REG_OFFICE12_REGISTRATION = "Registration";
var REG_OUTLOOK_INSTALL_LOCATION = "InstallRoot\\Path";
var DEPLOYMENT_SOURCE_STANDARD = "\"\\\\netapps\\apps\\Microsoft\\Office 2007 Standard\"";
var CONFIG_PATH_STANDARD = "\"\\\\netapps\\apps\\Microsoft\\Office 2007 Standard\\Config.xml\"";
var DEPLOYMENT_SOURCE_PROPLUS = "\"\\\\netapps\\apps\\Microsoft\\Office 2007 Professional Plus\"";
var CONFIG_PATH_PROPLUS = "\"\\\\netapps\\apps\\Microsoft\\Office 2007 Professional Plus\\Config.xml\"";
var OFFICE12_STANDARD_GUID = "{90120000-0012-0000-0000-0000000FF1CE}";
var OFFICE12_PROPLUS_GUID = "{90120000-0011-0000-0000-0000000FF1CE}";

// Log start of script.
messageEnvironmentSettings = "Environment Settings: \n";
messageEnvironmentSettings += "%TEMP%: " + env("TEMP") + "\n";
messageEnvironmentSettings += "%SYSTEMROOT%: " + env("SYSTEMROOT") + "\n";
messageEnvironmentSettings += "%WINDIR%: " + env("WINDIR") + "\n";

shell.LogEvent(EVENT_INFORMATION, MESSAGE_DEPLOYMENT_START + "\n\n" + messageEnvironmentSettings);


//***************** Get root Office registry key.**************
var regOfficeRoot;

try
{
    shell.RegRead(REG_OFFICE12_64);
    regOfficeRoot = REG_OFFICE12_64;
}
catch (e)
{
    if ((e.number & 0xFFFF) == ECODE_CANNOT_READ_VALUE)
    {
        try 
        {
            shell.RegRead(REG_OFFICE12_32);
            regOfficeRoot = REG_OFFICE12_32;
        }       
        catch (e2)
        {
            if ((e2.number & 0xFFFF) == ECODE_CANNOT_READ_VALUE)
            {
                // Office is not installed. Log and quit.
                shell.LogEvent(EVENT_INFORMATION, MESSAGE_OFFICE_NOT_DETECTED);
                WScript.Quit(0);
            }
            else
            {
                shell.LogEvent(EVENT_ERROR, MESSAGE_UNKNOWN_ERROR + e2.message);
            }
        }
    }
    else
    {
        shell.LogEvent(EVENT_ERROR, MESSAGE_UNKNOWN_ERROR + e.message);
    }
}

//************************ Find out if Outlook is installed.*******************************
try
{
    var outlookInstallationLocation = shell.RegRead(regOfficeRoot + "Outlook\\" + REG_OUTLOOK_INSTALL_LOCATION);

    // Log and exit.
    shell.LogEvent(EVENT_INFORMATION, MESSAGE_ALREADY_DEPLOYED + "\"" + outlookInstallationLocation + "\"" );
    WScript.Quit(0);
}
catch (e)
{
    if ((e.number & 0xFFFF) == 2)
    {
        // Key didn't exist; Outlook is not installed. Supress registry read error.
    }
    else
    {
        shell.LogEvent(EVENT_ERROR, MESSAGE_UNKNOWN_ERROR + e.message);
    }
}




//***************** Discover version of office installed.**************
var detectedOfficeGuid;
try
{
    shell.RegRead(regOfficeRoot + "Registration\\" + OFFICE12_STANDARD_GUID + "\\");
    detectedOfficeGuid = OFFICE12_STANDARD_GUID;
}
catch (e)
{

    if ((e.number & 0xFFFF) == ECODE_CANNOT_READ_VALUE)
    {
        try
        {
            shell.RegRead(regOfficeRoot + "Registration\\" + OFFICE12_PROPLUS_GUID + "\\");
            detectedOfficeGuid = OFFICE12_PROPLUS_GUID;
        }
        catch (e)
        {
            shell.LogEvent(EVENT_ERROR, MESSAGE_OFFICE_VERSION_NOT_DETECTED);
            WScript.Quit(1);
        }
    }
    else
    {
        shell.LogEvent(EVENT_ERROR, MESSAGE_UNKNOWN_ERROR + e.message);
    }
}


//************************* Installation ******************************

if (detectedOfficeGuid == OFFICE12_STANDARD_GUID)
{
    var messageSetup = MESSAGE_SETUP_STANDARD;
    var deploymentCommand = DEPLOYMENT_SOURCE_STANDARD + "\\setup.exe /config " + CONFIG_PATH_STANDARD;
}
else if (detectedOfficeGuid = OFFICE12_PROPLUS_GUID)
{
    var messageSetup = MESSAGE_SETUP_PROPLUS;
    var deploymentCommand = DEPLOYMENT_SOURCE_STANDARD + "\\setup.exe /config " + CONFIG_PATH_STANDARD;
}
else
{
    shell.LogEvent(EVENT_ERROR, MESSAGE_ERROR_UNKNOWN_GUID);
    WScript.Quit(1);
}

shell.LogEvent(EVENT_INFORMATION, messageSetup + "\n" + deploymentCommand);
var setupExec = shell.exec(deploymentCommand);

shell.LogEvent(EVENT_INFORMATION, "Exit Code: " + setupExec.ExitCode);
deployment windows-xp microsoft-office-2007 startup-scripts
  • 1 个回答
  • 201 Views
Martin Hope
jao
Asked: 2010-04-14 09:13:38 +0800 CST

在 Windows 7 下运行的 Office 2007 将文件保存到网络速度很慢

  • 1

在 Office 2007 中,将 Excel 或 Word 2007 文件保存到网络共享非常慢。保存一个 100kb 的文件可能需要两分钟。这可能是什么原因造成的?

网络共享托管在 Windows 2003 服务器上。

performance windows-7 microsoft-office-2007
  • 3 个回答
  • 4760 Views
Martin Hope
user22492
Asked: 2010-03-16 06:20:53 +0800 CST

Microsoft Office 2007 使用的加密有多安全?

  • 11

我已经阅读了有关 Microsoft 的 Office 2007 加密的各种文章,据我所知,2007 使用所有默认选项是安全的,因为它使用 AES,并且可以通过将默认算法更改为 AES 来安全地配置 2000 和 2003。我想知道是否有其他人阅读过任何其他文章或知道与他们如何实施加密有关的任何特定漏洞。我希望能够告诉用户,只要他们使用 AES 和强密码,他们就可以使用它来发送半敏感文档。谢谢提供信息。

microsoft-office encryption microsoft-office-2007
  • 2 个回答
  • 9326 Views
Martin Hope
ITGuy24
Asked: 2010-02-24 07:58:21 +0800 CST

Office 2007 对 Exchange 2010 个人存档的支持

  • 1

有谁知道 Microsoft 是否会更新 Outlook 2007 以支持 Exchange 2010 中的个人档案?

exchange-2010 microsoft-office-2007 microsoft-office-2010
  • 1 个回答
  • 567 Views
Martin Hope
Joel Coel
Asked: 2010-02-23 06:34:01 +0800 CST

如何使用组策略强制 Office 2007 以 Office 2003 格式保存?

  • 2

我们有几台运行 Office 2007 的较新机器,但我们的大多数用户仍在使用 Office 2003(或什至更旧版本),我收到了这些用户抱怨接收他们无法打开的文档的投诉。我一直在使用组策略将其 Office 2007 工作站设置为默认保存为旧格式的其他地方,但我找不到在哪里设置它。有什么建议么?

group-policy microsoft-office microsoft-office-2007
  • 1 个回答
  • 462 Views
Martin Hope
Brett G
Asked: 2010-02-05 10:03:16 +0800 CST

组策略:用户我的文档中的受信任位置?

  • 2

我正在尝试使用组策略将用户主目录的子目录添加为 Microsoft Access 2007 的受信任位置(用户配置/管理模板/Microsoft Office Access 2007/应用程序设置/安全/信任中心/受信任位置)。但是,我遇到的困难是组策略似乎不适用于相对路径(%userprofile%\My Documents\Subdirectory)。真的吗?如果是这样,可行的解决方法是添加适当的注册表项的登录脚本吗?

group-policy microsoft-access microsoft-office-2007
  • 2 个回答
  • 2862 Views
Martin Hope
smackaysmith
Asked: 2010-02-05 06:27:06 +0800 CST

Windows 2003 x64 终端服务器上的 Office 2007 安装缓慢

  • 0

我们有一个带有 Office 2003 的 Windows 2003 x64 终端服务器。我正在尝试安装 Office 2007 Pro。我已将 Permission Compatibility 设置为 Full Security,以便正确启动安装。NOD32 在重新启动服务器后被禁用。系统上没有用户。

但是,12 小时后,安装还没有完成一半。应用日志中没有错误——只有已安装的不同 Office 产品的进度。

我安装 Office 2007 的第一台终端服务器以类似的方式配置,并且升级在不到 30 分钟内完成。

terminal-server microsoft-office-2007
  • 1 个回答
  • 865 Views
Martin Hope
Tim
Asked: 2010-02-03 06:40:31 +0800 CST

所有办公应用程序在服务器 2008 上立即崩溃

  • 2

我有一个全新的 Windows 2008 服务器(64 位),安装了全新的 Office 2007,完全修补了所有 Windows 更新等。

每次我尝试运行任何办公应用程序时,它都会立即崩溃,即使在安全模式下也是如此。

我得到的唯一远程有用的信息是:

 Exception Code: c0000005
 Exception Data: 00000008

如果我在 Windows XP 的兼容模式下运行,一切都很好。

有人见过这个吗?我试过关闭 DEP 但这也没什么区别

谢谢

蒂姆

windows-server-2008 microsoft-office 64-bit microsoft-office-2007
  • 3 个回答
  • 750 Views
Martin Hope
caspert
Asked: 2009-09-01 12:19:04 +0800 CST

提高电子邮件安全性的建议

  • 0

我在一家拥有大量极其敏感数据的律师公司工作。

我想在安全性上提高一个档次。尤其是在电子邮件方面。

所以我想要很多建议,加密,存储和类似的。我已经有一些注意事项了,但最好概括一下,最好多多提建议。

请尽可能多的提示:)

客户有:Windows XP 和 Office 2007。我们有一个运行 2003 的交换服务器作为后端。我宁愿不升级操作系统,但除此之外,我非常愿意接受建议。哦,还有一件事。Office 2007 也是必须的,不能更改,因为我们公司的一些软件依赖于 Word、Excel 和 Outlook。

security exchange-2003 microsoft-office-2007
  • 6 个回答
  • 229 Views
Martin Hope
TheCleaner
Asked: 2009-08-06 10:21:13 +0800 CST

Office 2007 - 再次仅运行 Infopath .MSI 文件?

  • 0

CN: 带有admin .MSP文件的Office 2007,当admin .MSP文件运行时,如何在不删除“one off Office apps (like OneNote)”的情况下添加新功能和重新部署?

我创建了一个脚本,它将使用修改后的管理文件安装带有 Infopath 的 Office 2007。

此后,我更新了该管理 .MSP 文件,以包含最初未包含的 Infopath 的附加部分(Infopath 的子集功能)。

有没有办法将这个子集功能添加/安装到客户的计算机上?

如果我只是重新运行我的原始脚本,我遇到的问题是......虽然它确实添加了组件,但它也会删除不属于该管理 .MSP 文件的任何其他 Office 组件或应用程序。

因此,如果用户在我们运行 Office 2007 安装脚本(没有将其作为安装的正常部分)之后将 OneNote(例如)添加到他们的计算机中......当我们再次重新运行脚本时它添加了子集功能,但随后删除了 OneNote。

任何帮助是极大的赞赏!!

deployment microsoft-office-2007
  • 1 个回答
  • 631 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve