Microsoft
文章平均质量分 70
aladinggao
这个作者很懒,什么都没留下…
展开
-
【备忘】清理Office、Teams、Onedrive缓存
【背景】电脑安装了M365 Apps for enterprise的客户端,遇到不常见的奇怪问题。尝试看清理缓存是否可以解决。3. 进到 AppData > Local > Microsoft > Office>16.0。4. 删除所有文件夹后边有"Cache"的文件, 尤其是标出的这个。2. 搜索 %AppData% ,并打开该文件夹;1. 关闭所有Office365 应用;原创 2023-09-08 08:18:11 · 2474 阅读 · 0 评论 -
【M365运维】设置通过SendAs发出邮件的保存位置
通过Send As 代理CS@abc.com 发送邮件后,所发出的邮件会分别保存在不同客服人员自己的“已发送邮件”文件夹里,这样不便于所发邮件的集中管理和分析。需求就是希望能将所发出的邮件统一保存到CS@abc.com自己的“已发送邮件“文件夹里。MessageCopyForSentAsEnabled 属性,默认是False,改成Enable就行。【需求】客服部门拥有一个共享类型的邮箱,比如叫 CS@abc.com。默认情况下,不同的客服人员在。原创 2022-10-18 12:42:56 · 748 阅读 · 0 评论 -
【M365运维】Exchange Online Powershell V2
微软将在2022.10.1停用Exchange Online的基本身份验证,之前连接Exchange Online Powershell 做运维的方式也得响应调整一下。原创 2022-07-12 10:59:25 · 617 阅读 · 0 评论 -
【M365运维】被误导的一个Powershell报错“This account is blocked”
【问题】运行 connect-msolservice,输完账号信息后,系统返回报错:PS D:\scripts\O365> Connect-MsolServiceConnect-MsolService : This account is blocked. Contact your Tenant administrator.所在位置 行:1 字符: 1+ Connect-MsolService+ ~~~~~~~~~~~~~~~~~~~ +CategoryInfo :O原创 2022-02-28 11:12:44 · 1410 阅读 · 0 评论 -
【M365运维】把M365跟Splunk做整合时的几个参数
【问题】根据Splunk的文档做整合的时候,文档里提到需要Azure的几个参数: Tenant IDis the Directory ID from Azure Active Directory. Client IDis the Application ID from the registered application within the Azure Active Directory. Client Secretis the registered application ...原创 2022-02-17 16:59:35 · 344 阅读 · 0 评论 -
【M365运维】电脑不合规问题
【问题】公司实行居家办公,时不时会有用户在通过Office 客户端 访问O365服务时遇到下面的报错。或者是这种报错:【解决】最简单的办法就是让用户回到公司,连接上公司网络后做一下登录/注销或者重启一下电脑,然后运行Office 客户端看是否正常,并使电脑保持一段时间的公司内网连接。也可以尝试在用户电脑上通过管理员身份运行 Dsregcmd /join来注册设备。...原创 2022-02-16 12:17:57 · 597 阅读 · 0 评论 -
【M365运维】Outlook会议室查找工具找不到会议室
【问题】如下图红框,Outlook的会议室查找工具(Room Finder)里看不到会议室列表,但鼠标放到绿框的“位置”框里后,Outlook可以自动检索出可用的会议室。另外,网页版Outlook里创建会议时,会议室查找工具也是正常的。【临时解决办法】联系了微软支持,结果一顿操作也没解决,后来在微软官网上找到下面这篇文档,加了一个注册表键值后,把Room Finder视图恢复成之前版本的视图后,算是临时解决了这个问题。只是不知道后续如果Outlook自动升级后,会不会还出现同样的问题。How .原创 2021-12-15 09:52:20 · 4678 阅读 · 0 评论 -
【M365运维】匹配用户UPN和Email地址
【问题】公司做了Exchange 和 O365的混合部署,用户账号都是从本地AD同步到Azure AD的。O365的登录名格式是userName@domainName.com,它看上去像是一个电子邮件地址。但严格意义上来说,它并不是电子邮件地址而是UPN。而由于涉及到不同的子域,AD 里用户的UPN 和电子邮件地址是不一样的,之前用户的UPN采用的各个子域的域名后缀,比如总部用户的UPN是 name@A.com,中国子域用户的UPN是 nameCN@cn.A.com.为保持用户一致性的登录体验,..原创 2021-12-02 12:46:02 · 1540 阅读 · 0 评论 -
【M365运维】Outlook报错: 不识别服务器规则格式
【故障】:用户在Outlook里删除掉一条邮件规则后,Outlook 就开始频繁的出现报错:点确认后,Outlook可以正常收发邮件,但这个提示框会频繁出现。【修复】1. 导出现有的规则做个备份, 然后把所有规则删除2.重启Outlook,检查确认是否还有规则存在,如有,就再次删除。3. 随便新建一条邮件规则,然后重启Outlook。这时Outlook的使用就正常了。4. 导入之前备份的规则即可。【提示】打开邮件规则管理界面是,如果Outlook询问要使用“客户端”还是“服务器端”的..原创 2021-11-23 15:10:57 · 3211 阅读 · 0 评论 -
【系统运维】日常运维常用命令 - 持续更新
foreach ($pc in $pcs) {.\psexec \\$pc -s "c:\windows\system32\ipconfig.exe" /registerdns}Get-MailboxFolderPermission -Identity "m@m.com:\calendar"remove-MailboxFolderPermission -Identity "hk.a@m.com:\calendar" -User "u, co"Get-AzureADUser -all $true |原创 2021-09-24 15:33:45 · 1979 阅读 · 1 评论 -
【备忘】修复SCCM客户端
1. 把相关修复文件复制到有问题的电脑的本地硬盘,比如C:\Temp2. 运行Uninstall.cmd@rem Stop all SCCM Processesnet stop ccmexectaskkill /F /FI "SERVICES eq ccmexec"taskkill /F /IM ccmexec.exetaskkill /F /IM ccmeval.exetaskkill /F /IM ccmsetup.exetaskkill /F /IM ccmrepair.exe.原创 2021-09-24 15:27:55 · 1201 阅读 · 1 评论 -
O365 Multi-Geo测试报告
2020年11月,拿到O365 Multi-Geo许可后,做了次功能测试,把当时的记录分享一下。注意:A.所记录的是当时的效果,到今天又过去了半年有余,有些功能可能有变动。仅供参考。B.文中:美国区域简称NAM, 亚太地区简称APC设置相关:1. 当前能实现Multi-Geo功能的O365模块包括Exchange、OneDrive 和 Sharepoint Sites。不支持Teams 的Multi-Geo。2. 为用户启用Multi-Geo 的步骤:a. 分配Multi-Geo Licens原创 2021-08-13 14:23:23 · 754 阅读 · 0 评论 -
O365 对象属性里的串号(各种ID)
Office365的日常维护里会经常看到对象,用户、邮箱、设备、组等,属性里的串号,比如S-1-5-21-3773200467-1648347138-33xxxxxxx-xxxxxxx。在此汇总整理了Office 365里各种对象,偶尔做查询的时候可能会用到。用户相关命令获取的各个串号 属性名 Get-User -identity UPN Get-msoluser -UserPrincipalName UPN Get-AzureADUser -ObjectId get-M.原创 2021-04-26 15:22:06 · 490 阅读 · 0 评论 -
按部就班部署 Azure Application Proxy
能点进来的朋友一定是有这方面兴趣或者需求的,我就直接上干货。本文分三部分:一. Azure Application Proxy (AAP) 工作原理二. AAP 详细部署步骤三. AAP的日常维护下面一个个来看。一. Azure Application Proxy (AAP) 工作原理1.1 首先是一个微软官方的图:图中每步的描述如下:1.用户访问应用时,首先被导向到登录页面进行登录。2.登录成功后, AAD 向客户端发送令牌。3.客户端将令牌发送到AP Service,...原创 2021-03-05 12:54:40 · 914 阅读 · 2 评论 -
拆解PowerApps - 请假申请 - 12 -阶段小结
前面用11节的篇幅拆解完了请假申请App的第一个流程:新建请假申请。在这里对之前的解析涉及到的一些知识点稍加归纳总结。1. 有关 Powerapps 的运行行为控制- App 的启动页面:默认的,Powerapps在运行App时,会以树状视图最上面的一个窗口作为App启动后的首页。- App启动后的初始化行为:可以在 "App" 的 OnStart属性里,为 App 初始运行环境,比如设置所需的变量,预置所需的数据等- 页面跳转:使用Navigate()函数实现上述三点在第一节里都有提...原创 2021-02-20 12:12:25 · 668 阅读 · 0 评论 -
拆解PowerApps - 请假申请 -10
续接上一节,下面我们继续拆解请假申请的后续页面。本节要拆解的是ReviewScreen,先来看页面总体结构。页面结构如下图,这个页面的作用是用来汇总之前所有输入的信息,好让申请人做提交前的检查确认。若检查无误就点按钮提交申请。页面主体由一个Gallery控件构成,罗列了前几个页面的信息输入。...原创 2021-02-11 17:51:17 · 472 阅读 · 1 评论 -
拆解PowerApps - 请假申请 -11
续接上一节,今天我们要解析的这个页面是新建请假申请的最后一个页面ConfirmationScreen。页面结构这个页面初看感觉很简单,稍一拆析发现还是有点意思,这个页面里其实是包括了两个“页面”。一起来看:最初从左侧的树状视图里选中最上层的 ConfirmationScreen时,右侧的页面布局展示区域显示的是下图中间那个绿色对勾的页面。结合页面的名字来看,第一感觉这个页面就是简单的实现了对请假申请进行确认的功能。把这个页面的第一级展开后,看到的是两个组合:ManagerView,Employee原创 2021-02-15 16:42:04 · 1148 阅读 · 0 评论 -
拆解PowerApps - 请假申请 - 9
接着上一节,本节我们继续请假申请的步骤解析。在完成审批人的选择确认后,点击下一步就会进入今天要解析的LeaveDetailsScreen 页面。和之前一样,我们先看看总体结构,然后逐个解析控件的作用和运行逻辑。总体结构熟悉的结构,比上一页还少一个控件。只是控件里出现一个新的类型 - 文本输入控件(12号 和14号)。控件解析这个页面的大多数控件的运行逻辑和上一节对应的控件并没差别,就不再赘述了。来看与之前不同的地方,两个文本输入控件和最后的一个按钮控件。12号控件 - Abou原创 2021-02-09 09:39:00 · 617 阅读 · 0 评论 -
Powerapps的数据处理及交互 - 1 - 发送邮件
实现数据交互应该是一个 App 该有的最基础功能。接下来准备把Powerapps里常用的几种数据交互的实现方式做个集中描述,欢迎一同学习并指正文中错误。今天先聊发送邮件的实现。首先在App里添加三个文本输入控件,分别用来接收收件人、邮件主题和邮件正文的输入。添加一个按钮控件,用作发送按钮。为App添加Outlook连接器添加完成后,在In your app里就能看到添加成功的 Office 365 Outlook连接器。设置按钮的OnSelect属性,输入Office365Outlook原创 2021-02-08 17:17:20 · 3731 阅读 · 2 评论 -
拆解PowerApps - 请假申请 - 8
拆解PowerApps - 请假申请 - 8接着上一节,在选择好日期并点击下一步按钮后,就会跳转到下面这个SelectApproverScreen界面,进行审批人的选择。页面的总体布局如下图所示可以看到,这个页面和上一节选择日期的页面很相似,都是由独立的控件组成,并且文本标签控件居多,感觉运行逻辑应该会比较简单,下面就一起来解析一下。2. 控件解析习惯性的看了一下Screen层面的设置,没发现有什么特别的设置,接下来就直接逐个分析17个子控件。2.1 iconBackApproverScr原创 2021-02-06 22:02:58 · 531 阅读 · 0 评论 -
拆解PowerApps - 请假申请 - 7
上一节我们完成了页面 NewRequestScreen 的解析,那个页面相当于是提交请假申请的第一步,选择要请的假期的类型。本节接下来会沿着这个申请,一步步解析相关的页面。当点选了假期类型后,所跳转到的页面就是下面这个 SelectDatesScreen,让用户选择假期的开始日期和结束日期。1. 页面结构从上图能看出的是,整个页面由多种独立控件组成。从上到下,这个页面涉及到图标、标签、图片、几何形状、日期拾取器和按钮六种控件。2. 控件解析接下来我们就逐个看这些控件和如何结合在一起运行的。首原创 2021-02-06 21:57:22 · 621 阅读 · 0 评论 -
拆解PowerApps - 请假申请 -6
上一节我们完成了HomeScreen 页面的解析,本节我们开始解析接下来的一个新的页面 NewRequestScreen。1. 页面总体结构从上图可用看到,这个页面的主要部分在于下部的 GalleryLeaveType。上部的都是些文本标签,起提示作用。2. 控件解析2.1 iconBackNewRequest - 页面最左上角的一个返回图标。icon = Icon.ChevronLeft //设置图标图案OnSelect = Back() //返回之前的页面,从哪个页面跳转过来就跳...原创 2021-02-05 11:35:26 · 626 阅读 · 1 评论 -
拆解PowerApps - 请假申请 - 5
上一节我们拆解完成了HomeScreen 里结构最大一个控件, GalleryRequests,的解析。 本节我们继续HomeScreen的拆解,争取能在本节完成。紧跟着 GalleryRequests 的还是一个Gallery -- GalleryFilter1. GalleryFilters 的功能从名字上能看出,它是用来过滤数据的。对的,它就是对上面GalleryRequest 里的数据进行过滤,然后按照一定的条件来将过滤出的结果显示到上一节介绍的GalleryRequests控件区域里。这原创 2021-02-04 18:12:12 · 544 阅读 · 1 评论 -
拆解PowerApps - 请假申请 - 4
接上一节,今天我们将集中解析HomeScreen 里最大的一个控件:GalleryRequests。2.5 GalleryRequestsA. 控件的作用:这个控件是用来列示用户当前所提交的请假申请。最初没有申请的时候这个区域是空白的,如下图所示,点击按钮过滤时还会有相应的文本提示。当提交过申请之后,这个区域就会显示用户所提交的申请。用户可以点击下图中的四个按钮来根据申请的状态进行过滤,这个过滤的实现在下一个控件GalleryFilters 里会进行说明。B. Gallery 里的子控原创 2021-02-04 09:37:41 · 1013 阅读 · 2 评论 -
拆解PowerApps - 请假申请 -3
上一节分析了App运行后的主界面 LoginScreen。这一节我们一起来解构请假申请App 的“主页” - HomeScreen。1. HomeScreen 的总体结构如下图所示这个屏幕包含了11个控件,其中有些控件初始状态因为没有数据是看不到的。2. 逐个来看各个控件2.1. 最高层的HomeScreen主要设置了:OnVisible = Concurrent( //同时计算多个函数,语法:Concurrent( Formula1, Formula2 [, .....原创 2021-02-02 15:26:33 · 929 阅读 · 1 评论 -
拆解PowerApps - 请假申请 -2
上一节主要是拆析了App对象里的OnStart 属性设置。本节介绍App 运行后的第一个页面,LoginScreen,内容相对简单些。1、 先来看这个LoginScreen各个控件在页面上的对应关系:2. 来看各个控件的设置LblManagerLogin: - OnSelect = Select(BtnManagerLogin) //重定向到BtnManagerLogin的OnSelect,意思就是点选这个Label就相当于点选了BtnManagerLogin这个按钮(绿框框住的区...原创 2021-02-01 09:51:52 · 925 阅读 · 0 评论 -
拆解PowerApps - 请假申请 -1
从今天开始,我们一起来拆解Powerapps模板库里的一个"请假申请", 看看其构成模块、涉及到的函数、处理逻辑等,希望能从中学到点新东西。1. 首先登录到Powerapps里,利用模板创建出"Leave Request"这个App。2. 看一下App的总体结构等App创建完成后,从左边的树状视图里可以看到App的所有Screen构成。最下面的三个是App的参数配置说明,本文就不加描述了。剩下的就是App运行所需的各个主体Screen(如下面的截屏),接下来我们根据App的运行逻辑来逐个原创 2021-01-28 12:51:24 · 2459 阅读 · 6 评论 -
使用 Powerapps 过程中解决过的问题 - 13 -设置Powerapps的启动界面
今天这个问题怎么说呢?有些问题吧,在你解决了之后你会发现原来不过如此,但在没解决之前却可能是各种挠头。在制作Power Apps的时候,你会想把其中的一个屏幕当成App运行后的第一个界面进行显示。如何设置?方法一、最简单的办法其实就是把这个界面放到树状视图的最上面,Powerapps会自动去选中第一个屏幕来显示。不过有时候可能你会发现 “我已经把这个屏幕放到了最上面,为什么运行App是没有显示?”, 这时候,请检查你当前版本的App是否已经保存并发布为“Live”版本。如下图,在没有任何其它特原创 2021-01-28 10:46:23 · 1881 阅读 · 0 评论 -
一个简单的条码/二维码扫描App
今天有同事在找扫描枪用来盘点资产,需求很简单,就是扫描设备上的条形码形成一个Excel表格。扫描枪已经很久不用,有些故障,同时如何把扫描到的数据生成Excel表格然后存到电脑上也还是个问题,一边看着同事捯饬扫描枪一边做了这么个简单的App。回忆了创建App的步骤,在此分享一下:1. 在OneDrive里创建一个Excel文件,转成表格格式。文件里放了两列数据: 序号(保存扫描的条形码)和链接(这个是后来加上的,保存扫描到的二维码数据)。2. PowerApp里创建一个空白的App3. 添加各原创 2020-12-24 09:25:33 · 2762 阅读 · 1 评论 -
使用 Powerapps 过程中解决过的问题 - 11 - Teams 里看不到所分享的App
问题: 通过安全组分享了一个App,但组内的用户在 Teams 里找不到所分享的App。解决:先让用户通过网页方式访问一次应用,然后在Teams 里就能看到所分享的App了。原因分析: 用户在通过网页访问应用时,会有相关的授权操作。猜测原因在于用户直接用Teams来访问所分享的App时,Teams 客户端的运行方式和网页方式不同,而通过 Teams 客户端无法触发相关的授权操作。(只是根据表象进行的猜测,如有错误,欢迎指正。)...原创 2020-10-19 17:57:50 · 2975 阅读 · 0 评论 -
使用 UI Flow 从O365管理界面下载报告时遇到的问题和解决办法
最近需要定期从O365拉报告做数据分析,在尝试使用 UI Fow 自动抓取数据的过程中遇到了几个问题,在此记录一下并分享解决办法。首先,以电子邮件的用户活动报告为例,介绍一下之前手工拉取报告的操作步骤:1. 登录Admin.microsoft.com2. 在左侧菜单栏里选 Report >> Usage3. 找到Email Activity窗体,点 View more 按钮4. 鼠标点电子邮件用户活动详情的 Export 按钮5. 系统会自动弹出一个新的浏览器原创 2020-10-16 15:20:58 · 496 阅读 · 0 评论 -
拆解一个Power Apps模板应用 - 8 - 工作流简介
接上一节,本节来解析和App 相关的工作流。原创 2020-10-15 11:44:10 · 1335 阅读 · 0 评论 -
使用 Powerapps 过程中解决过的问题 - 10 - 如何打开扩展名为 msapp 的文件
背景:从网上下载了打包成 zip 文件的App,但尝试导入 app 时发生报错。查看 zip 包,里面是四个扩展名为msapp 的 app, 而这种 msapp文件无法直接导入。解决:先创建一个空白 App, 然后在文件菜单里选择打开,接下来就可以浏览到并打开扩展名为 msapp 的应用了。...原创 2020-10-13 14:04:18 · 1430 阅读 · 0 评论 -
Power Apps 相关的网站链接(持续更新。。。)
1. 官方的Power Apps函数参考,详细讲解每个函数的作用,语法和使用示例:https://docs.microsoft.com/zh-cn/powerapps/maker/canvas-apps/formula-reference2. 官方的用户论坛,日常遇到的问题可以在这里查找解决办法:https://powerusers.microsoft.com/t5/Power-Apps-Community/ct-p/PowerApps13. 一堆在线学习资料https://powerapps.mi原创 2020-10-14 13:44:22 · 785 阅读 · 0 评论 -
使用 Powerapps 过程中解决过的问题 - 9 - 同一屏幕里处理多数据源组的Form
其实和处理一个Form 一样,关键的两步: 1. 为Form添加数据源,选定Field. 2. 为 Form 设定 Item下面的截屏用颜色区分了两个Form, 分别设置好数据源和Item后,就可以在每个Form里正确显示数据了。...原创 2020-10-12 13:52:19 · 1283 阅读 · 4 评论 -
使用 Powerapps 过程中解决过的问题 - 8 - 为不同用户分别显示自己的内容
可以使用User()函数结合Filter函数来处理,如:Filter(MySource, UserEmailColumn=User.Email())User()函数: https://powerapps.microsoft.com/en-us/tutorials/function-user/Filter()函数: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-filter-lookup.原创 2020-10-12 10:28:34 · 1238 阅读 · 1 评论 -
拆解一个Power Apps模板应用 - 7 - 剩下的几个页面
接上一节,本节继续解析剩下的两个屏幕。六. ConfirmSubmitScreen, 提交成功页面样本App里只有提示信息。感觉最好是再加上几个按钮,比如退出,返回主页之类的。七. ConfirmationDeleteScreen, 确认删除页面后两个控件,图标和Title,很简单略过不提。看看其它三个控件。 取消按钮,CancelButten: OnSelect = Back() /# 设置的是返回上一个屏幕界面 #/ TicketTitle: Text = Ti.原创 2020-10-10 14:08:56 · 480 阅读 · 0 评论 -
拆解一个Power Apps模板应用 - 6 - EditTicketFormScreen
五. EditTicketFormScreen类似ViewTicketScreen, 这里也采用了Scrollable样式的页面布局,并且最终只包含了一个卡片。顶层的页面层面: /#在页面初始化显示的时候,设定了几个变量#/OnVisible = UpdateContext({ShowAssignedToGallery:false, AssignedToUserDisplayName:"", AssignedToUserMail:"",EditTicketPriority:SelectedTi.原创 2020-10-09 13:01:59 · 550 阅读 · 0 评论 -
拆解一个Power Apps模板应用 - 5 - CreateTicketFormScreen
接上一节,本节继续解析屏幕组件。四. CreateTicketFormScreen总体构成:首先,在CreateTicketFormScreen页面层面, 设置了OnVisible变量 = Set(NewTicketID,Concatenate("AH", Text(Now(),"[$-en-US]yyyymmddhhmmss"))) /# 利用几个函数组合出一个含当前时间信息的文本用来做工单单号。#/然后,来看四组控件。a. 蓝框的标题栏主要是返回按钮:设置了 OnSel...原创 2020-10-08 14:17:46 · 630 阅读 · 0 评论 -
拆解一个Power Apps模板应用 - 4 - ViewTicketScreen
接上一节, 本节继续解析屏幕构件。三.ViewTicketScreen屏幕总体构成:这里用到一个新的页面类型,Scrollable 页面。顺便来了解一下这个Scrollable类型的页面:新建一个Scrollable 页面,看看默认的各个模块在页面上的位置(默认的,每个控件的宽度都是占据整行的。为便于识别,我把各个控件的宽度做了调整,以便把背景也就是最高层红色的ScrollableScreen、以及第二层黄色的画布也就是Canvas1露出来)。Add section 在左侧.原创 2020-10-08 14:16:34 · 494 阅读 · 0 评论